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_fundamentals_search ~72
Fuzzy company lookup — resolves a free-text name or partial ticker to matching companies (default 10). Call it FIRST when the user names a company without a ticker, before firing any ticker-keyed fundamentals tool.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| q | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_sec_filings ~96
SEC filings list for a ticker — 10-K, 10-Q, 8-K, S-1 and more, with an optional form_type filter (default limit 20). Call this when the user asks what a company has filed or wants to locate a specific filing type.
| Name | Type | Req | Description |
|---|---|---|---|
| form_type | string | – | – |
| limit | integer | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_segments ~197
Business + geographic SEGMENT breakdown for one company — decomposes a fiscal period into reportable segments by line of business, geography, ASC-280 operating segment and US state, each with sales, revenue, operating income and SIC, grouped by segment type. Call it to see WHERE a company earns: revenue mix by region (e.g. Greater China share) or which line of business carries the margin. Internally keyed (the ticker is resolved via the point-in-time name master, most-recent row); the archive lags, so with no year/date it returns the LATEST available period and reports the datadate served. Values are in the reported currency, fundamentals's millions convention.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| limit | integer | – | – |
| stype | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
| year | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_tickers ~95
Paged listing of the full covered ticker universe, filterable to S&P 500 membership or one sector (limit/page paging). Call it when the user wants all the stocks in a sector or an index-membership list to feed a screen.
| Name | Type | Req | Description |
|---|---|---|---|
| is_sp500 | boolean | – | – |
| limit | integer | – | – |
| page | integer | – | – |
| sector | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_fundamentals_xbrl ~183
One XBRL concept's as-reported history — period, value, fiscal year/period, SEC form, accession, filed date — from the in-house SEC EDGAR companyfacts corpus. Call it for exact as-filed fundamentals: as_of= for point-in-time (no restatement look-ahead), history=true for all restatements; find tags via /fundamentals/companyfacts.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| concept | string | yes | Path parameter 'concept' (required). |
| end | string | – | – |
| form | string | – | – |
| history | boolean | – | – |
| limit | integer | – | – |
| start | string | – | – |
| taxonomy | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
| unit | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_funds_mutual_fund_ownership ~136
Which mutual funds hold a stock — each fund's percent_tna, shares and market value, largest first, plus report_dt and n_funds, from the survivor-bias-free holdings archive (coverage 2002-2021; no date = latest lagged quarter-end). Call it for mutual-fund demand base or holder concentration; for 13F institutional holders use /intel/sec13f.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| min_market_val | number | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
| top | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_governance ~126
One-call corporate-governance dossier: board size + composition (independent vs executive directors, current members, from board-relationship), director interlocks with other boards, restatement record, auditor-change history, and the latest year's executive compensation (CEO/CFO and top-5 named officers, from executive-compensation). Call it for any management-quality, board-oversight or comp question; blocks degrade independently. For graded forensic red flags use /api/v3/intel/accounting_flags.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_hedging ~64
Index hedge proposals (SPY/QQQ/IWM) computed from live dealer positioning — protective puts when dealers are short gamma and IV rank is cheap, collars when the 25-delta risk reversal shows calls rich, plus IV term-structure context
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_intel_analyst_consensus ~125
Analyst consensus: rating_label (Strong Buy…Strong Sell), rating_score (1-5), bucket counts, price_target_avg/high/low/count, recent_actions[] (upgrades/downgrades/PT changes, firm+analyst+from→to; recent_action_limit). Call for 'what do analysts say about X?' / price targets. Actions from newswire (client-side ticker filter). 1h cache.
| Name | Type | Req | Description |
|---|---|---|---|
| recent_action_limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_borrow_cost ~173
Securities-lending borrow cost (annualized fee %, rebate, utilization, shares available) — LIVE. Source chain, first hit wins (see `source`): 1) options-flow shorts feed (intraday) + recent SEC fails-to-deliver enrichment; 2) licensed-research securities-finance Securities Finance latest archived daily row; 3) implied-vol option-implied borrow. `is_stale` flags prints older than 48h (warehouse rows trail on the licensed-research refresh lag). data_source_pending=true ONLY when all three sources miss — then fall back to /intel/short_interest as the squeeze proxy. Use /intel/borrow_cost_history for the daily series. 15-min cache.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_borrow_cost_history ~199
Daily securities-lending borrow-cost HISTORY for one ticker from the licensed-research warehouse (default: last 90 days of coverage; max 365-day window). Primary source securities-finance Securities Finance (~50M rows 2010->latest licensed-research drop): annualized fee_pct / rebate_pct, utilization_pct and on-loan/lendable share quantities — the institutional squeeze-watch series (rising fee + utilization = tightening borrow). Falls back to implied-vol option-implied borrow (shortest tenor per day) when securities-finance lacks the name. licensed-research refreshes on a lag — check as_of before treating the newest row as current; use /intel/borrow_cost for the live snapshot. 1h cache.
| 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_intel_calendar_conference_calls ~123
newswire: upcoming earnings conference-call schedule. Returns ticker, company, date, start_time, period (Q1/Q2/...), webcast_url, phone_num, international_num, access_code, and importance (5 = mega-cap market-mover). Distinct from /calendar/earnings — this carries the call logistics analysts need to attend.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | string | – | – |
| date_to | string | – | – |
| importance | integer | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_calendar_economics ~126
Macro economic-release calendar from the newswire — CPI, NFP, FOMC, GDP, retail sales and more, filterable by ISO-3 country (USA, CAN, DEU) and date range; importance 5 = market-moving. Call this when the user asks what macro events or data releases are coming up or could move markets this week.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | – |
| date_from | string | – | – |
| date_to | string | – | – |
| importance | integer | – | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_calendar_ratings ~124
Analyst rating actions and price-target changes from the newswire: analyst_firm, analyst_name, action_company (Maintains/Initiates), action_pt (Raises/Lowers), pt_current, pt_prior, pt_pct_change, rating_current/prior. Call this when the user asks about upgrades, downgrades, or price-target moves on a ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | – |
| date_from | string | – | – |
| date_to | string | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_cftc_cot ~221
CFTC Commitments-of-Traders report — futures positioning by cohort (producers/hedgers, money managers, other reportables, non-reportables). Polled weekly on Fridays at 18:00 ET, the CFTC's standard publication window. Without filter: returns top-10 money-manager longs and shorts across all contracts on the latest report — the institutional-spec directional bets. With `?contract=GOLD` (substring match, also accepts WTI, NATGAS, SP500-EMINI, BITCOIN-MICRO, 10Y-NOTE, etc.) returns the matched contract's 5-week positioning history with cohort net positions, % of OI, and a 4-week net delta. Extreme money-manager longs at the top of a rally historically mark exhaustion; commercial-hedger net longs at the bottom historically mark reaccumulation — leading indicator. 4h cache (CFTC publishes weekly so the data is stale-by-design).
| Name | Type | Req | Description |
|---|---|---|---|
| contract | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_chart ~125
Candlestick chart with optional RSI/MACD/Bollinger overlays — returns a base64 PNG in a standard image envelope plus an OHLCV summary block (interval minute|hour|day|week|month, default day; 120 bars). Call this when the user asks to see a chart; powers chart-emitting skills (TA Master, Trading Plan, Apex Equity Intel).
| Name | Type | Req | Description |
|---|---|---|---|
| bars | integer | – | – |
| indicators | string | – | – |
| interval | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_commodities ~463
REAL-TIME spot prices for the macro commodities (oil WTI/Brent, gold, silver, nat-gas, copper). AUTHORITATIVE source for any numeric commodity claim — call this BEFORE quoting a price level. QUOTE 'spot' DIRECTLY — it's the live commodity price (FRED's last published close anchored to the live commodity-tracking ETF's cumulative return since that date, so it reflects today's market not FRED's T+1..T+5 publish lag). 'unit' tells you the dimension (USD/barrel for oil, USD/MMBtu for natgas, USD/metric-ton for copper). Response fields per item: 'spot' (live number — quote this), 'unit' (dimension), 'spot_basis' ('live_etf_bridged' = FRED+ETF bridge | 'fred_close' = FRED only, no ETF available | 'etf_share_price' = FRED dead, falling back to ETF SHARE price [unit reads 'USD per share of {ETF}'] — DO NOT claim $/oz when basis is etf_share_price), 'spot_time' (timestamp of the live observation), 'live_spot_estimate' (same as spot when bridged, else null), 'live_basis' (transparent arithmetic, e.g. 'FRED WTI $99.89 (2026-04-27) × (USO 142.80 / 134.72)'), 'bridge_return_pct' (ETF return applied to FRED), 'official_close' + 'official_close_as_of' (FRED audit value — quote ONLY if user explicitly asks for the last settlement / closing price), 'change_pct_1d/5d/30d' (FRED-window returns), 'history_5d' (last 6 FRED observations newest-first), 'fred_days_stale' + 'is_stale' (publish-lag flags — informational; spot is still live regardless), 'etf_proxy_quote' (the underlying ETF snapshot used for the bridge; for transparency only). 'symbol=oil' returns both WTI and Brent; default 'all' returns all six.
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_congress ~99
Congressional stock trades from two coverage sources — a realtime cross-ticker feed (provider=options_flow, default) or a bulk alternative-data feed (provider=alternative_data) — with an optional ticker filter. Call this when the user asks what Congress members have been buying or selling, market-wide or in a specific name.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| provider | string | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_corporate_donors ~90
Corporate-PAC donations linked to the ticker's parent company (alternative-data): candidate, committee, amount, transaction_date, cycle — a campaign-finance influence signal. Call this when the user asks who a company donates to or about its political exposure.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_darkpool_history ~185
Historical dark-pool (off-exchange) prints for one ticker — the per-print warehouse capture behind the live /intel/darkpool tool. Call to find WHEN large blocks hit and whether they printed at bid/mid/ask. Each row is an individual execution: executed_at, price, size, premium (USD), market center + the NBBO at print time; newest first, plus total premium/size summary. REQUIRES date OR start(+end), max 7 days per request (422 otherwise); coverage begins 2026-05-10. 5-min cache.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| end | string | – | – |
| limit | integer | – | – |
| min_premium | number | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_darkpool_recent ~91
Most recent dark-pool prints across all tickers from the options-flow feed (default 50). Call this when the user asks about market-wide dark-pool or block activity — 'any big dark-pool prints today?'; use tengu_v3_intel_darkpool_ticker for a single name.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_darkpool_ticker ~101
Dark-pool prints for one ticker from the options-flow feed (default 50). Call this when the user asks whether large blocks are crossing off-exchange in a specific name; use tengu_v3_intel_off_exchange for daily aggregate off-exchange volume instead of individual prints.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | – |
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_earnings_history ~104
Last N quarters of earnings for a ticker — report date, EPS estimate vs actual, surprise %, and the day-of-report intraday price move %. Used by the verdict prompt to anchor 'stock typically moves ±X% on earnings' claims in real numbers. Composite (newswire + market-data). 6h cache.
| Name | Type | Req | Description |
|---|---|---|---|
| lookback_quarters | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_etf_holdings ~95
alternative-data: ETF composition or inverse-lookup. Pass ?etf=SPY for full holdings of an ETF, OR ?ticker=NVDA for every ETF that holds the stock (with weight). At least one is required; when both are passed, etf takes precedence.
| Name | Type | Req | Description |
|---|---|---|---|
| etf | string | – | – |
| limit | integer | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_etf_summary ~140
One-call ETF intelligence rollup — top holdings + commodity exposure + which other v3 tools work for this ticker. Returns top constituents by weight (holdings provider), and for commodity-tracking ETFs (USO/BNO/GLD/IAU/SGOL/SLV/SIVR/UNG/BOIL/CPER) the linked FRED spot + live proxy price. CALL THIS BEFORE saying 'no data' on any ETF question — most ETFs have rich underlying-level intel even when the wrapper itself doesn't trade analyst targets / insider flow.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_exec_compensation ~93
Annual executive compensation history for a ticker (alternative-data): CEO + named officers with name, role, year, salary, bonus, stock_option_awards, total_compensation. Call this when the user asks 'how much is the CEO paid?' or wants pay-vs-performance context.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_factor_importance ~93
What drives the model: Fama-French 5-factor loadings showing which systematic factors explain the strategy's returns, plus the ensemble's Bayesian voter posteriors ranking which signals it trusts most (top_n, default 50). PRIMARY tool for 'why does the model like this?' and 'what is the strategy actually betting on?' questions.
| Name | Type | Req | Description |
|---|---|---|---|
| top_n | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_gex ~97
Aggregate gamma exposure (GEX) and delta exposure for one ticker from the options-flow feed. Call this when the user asks about dealer positioning or gamma levels, or whether options exposure could dampen or amplify moves in a name; pair with tengu_v3_intel_max_pain for expiry pin levels.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_gex_history ~192
Historical dealer gamma-exposure (GEX) for one ticker — daily per-strike snapshots behind the live /intel/gex tool. Call for 'how did dealer positioning shift into OPEX / earnings?'. Default returns ONE ROW PER TRADING DAY (call/put/net GEX totals, strike count, max-gamma strike); pass per_strike=true for the full strike ladder (gamma/charm/vanna + call/put GEX per strike). REQUIRES date OR start(+end), max 30 days per request (422 otherwise); coverage begins 2026-05-10. 10-min cache.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| end | string | – | – |
| limit | integer | – | – |
| per_strike | boolean | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_gov_contracts ~96
Federal government contracts awarded to one ticker's company from the alternative-data feed (limit, default 50). Call this when the user asks how much government business a company wins or whether contract awards are accelerating; pair with tengu_v3_intel_lobbying for the lobbying-spend side.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_gov_contracts_live ~99
Quarterly cross-ticker federal-contracts feed (alternative-data) — top-line award totals only, lighter than per-ticker tengu_v3_intel_gov_contracts (no agency or description fields). Call this for 'which companies win government money?' screens; use tengu_v3_intel_gov_contracts for line-items.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_insider_flow ~231
INSIDER TRANSACTIONS SPLIT BY WHETHER THE TRADE WAS PRE-SCHEDULED — Form 4/5 activity for one company with the metadata free feeds drop: the Rule 10b5-1 flag and the filing lag. Sales made under a 10b5-1 plan were scheduled in advance and carry NO view, so they are aggregated separately from discretionary trades and never blended into one 'net insider flow'; a third bucket holds rows with no plan flag, which is unknown, not discretionary. Only open-market buys and sells enter the flow buckets — grants, option exercises and tax-withholding are counted apart. Use as_of to reproduce what was PUBLIC on a date: it filters on the filing date, the only correct as-of key for insider data (a trade-date filter leaks late-filed trades).
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| end | string | – | – |
| limit | integer | – | – |
| record_type | string | – | – |
| start | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_insider_flow_coverage ~112
What insider history exists, for which dates, and how much of it carries a Rule 10b5-1 plan flag — rows by record type, distinct filers, the transaction- and filing-date spans, and the share of rows that actually carry the plan flag. Call it before reading a plan split as complete: rows without the flag are unknown, and this says how many there are. Pass a ticker for per-company coverage.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_insider_form144 ~170
INSIDER INTENT-TO-SELL NOTICES — supply before it hits the tape. Form 144 is filed BEFORE a sale of restricted or control stock, so it is forward-looking: who intends to sell, roughly how many shares, through which broker, at what notified market value, and how the stock was acquired. Call it to see overhang building ahead of the completed sales, which only show up later in the Form-4 flow. A notice is an INTENT — it may be executed smaller, later, or not at all, so never treat notified value as realised selling.
| 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_intel_insider_trades ~90
SEC Form 4 insider trades for one ticker — recent buys and sells by officers, directors, and large holders (default 25). Call this when the user asks 'are insiders buying or selling X?' or wants to check insider conviction before acting on a name.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_insiders ~97
Live cross-ticker Form-4 insider-transaction feed (alternative-data, last ~20k rows): name, transaction_code, shares, price_per_share, value_usd, shares_owned_following. Call this when the user asks 'are insiders buying or selling?' — one name or market-wide. Optional ticker filter is applied client-side.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_iv_analytics ~175
LIVE implied-volatility analytics in one call: IV RANK (current IV + its 1-year percentile — the standard 'is vol cheap or rich' gauge, with a plain-language verdict), SKEW (risk-reversal per delta — put-vs-call demand / crash premium), and TERM STRUCTURE (IV per expiry + option-implied move, labelled backwardation vs contango). Use for 'should I buy or sell premium on X', earnings-vol setups, and hedging cost. Omit date for the latest session. Each block degrades independently. NOT the same as /intel/vol_surface, which serves the lagged academic surface.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | – |
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_lobbying ~97
Quarterly corporate lobbying spend for one ticker from the alternative-data feed (limit, default 50). Call this when the user asks how much a company spends lobbying or whether its policy exposure is growing; pair with tengu_v3_intel_gov_contracts for the government-contract side of the same story.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_macro_snapshot ~383
NOW WITH a `credit` block: CDX IG/HY on-the-run 5Y composite spreads + 1-session delta (T-2 by source, cadence-aware staleness; full series at /api/v3/credit/indices). Cross-asset macro composite returning REAL underlying values, all real-time where the data source permits. Fields: `vix` (real-time spot), `ten_year_yield_pct` (FRED DGS10, %), `usd_index_narrow_dxy` (computed from FRED 6-pair basket via the standard geometric weighted formula — the institutional standard ~99), `usd_index_trade_weighted_broad` (FRED DTWEXBGS — Fed's broader policy measure ~118), `wti_oil_usd_bbl` (FRED DCOILWTICO, $/bbl), `gold_usd_oz` (real-time forex spot, $/oz), `sp500` (real-time index; SPY×10 emergency fallback), `nasdaq100` (real-time index; QQQ×41 emergency fallback), `djia` (real-time index; null when unavailable — no ETF proxy emitted), `russell2000` (real-time index; IWM×10 emergency fallback). Every numeric field is gated by a plausibility guard — out-of-band values are nulled with an `error.implausible_value` field rather than served, so the chat Brain never cites a wrong number with the [macro_snapshot] tag. Includes `vol_regime` (low_vol/normal/elevated/stress per VIX bucket), `data_freshness` timestamp, and a `sources` block with the series reference for each indicator. 60s cache.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_max_pain ~86
Max-pain price per options expiration for one ticker from the options-flow feed. Call this when the user asks where a stock is likely to pin into expiry or what the max-pain level is; pair with tengu_v3_intel_gex for aggregate gamma/delta exposure.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_ml_drivers ~130
Top-N SHAP feature attributions for the ML ensemble score on a ticker: drivers[] ranked by |SHAP| with feature (e.g. beta_cma, vol_21d), signed shap_value, direction (bullish/bearish/neutral). PRIMARY tool for 'why is the model bullish/bearish on X?'. Nightly run; default top=5, max 20; available:false outside the ML universe. 5min cache.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
| top | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_ml_prediction ~343
Latest ensemble ML prediction for the ticker, with full conformal interval + 19-voter decomposition. Sourced from the nightly ensemble scoring run (refreshed nightly Mon-Fri, ~13K tickers scored per cycle). Returns `prediction` block (predicted_return_pct, blended_score, conviction, decile, rank, percentile_rank, n_universe), `conformal_interval` block (lo/hi/half_width/method + stated_coverage 0.90 + realised_coverage_recent from live calibration table), `voter_decomposition` (per-voter contribution across the 19 voters — e.g. ml_ensemble, regime_hmm, technical_advanced, sentiment_finbert, macro_context, fundamental, options_flow, insider_flow, analyst_revisions, futures_macro, congress_trading, short_pressure), `context` (voter_coverage, confluence, feature_coverage), plus model_version, tier (small/mid/large universe), regime, sector. When a ticker isn't in the latest scoring universe, returns `available: false` with reason. 5min cache. NAMESPACE: predictions are US-EQUITY only. Nine crypto tickers collide with equities (BTC, ETH, LINK, LTC, COMP, ARB, NEAR, APT, ATOM) — such responses carry a `ticker_collision` note; for the crypto asset pass asset_class=crypto (fails closed 404: no crypto model yet). NEVER present an equity prediction as a crypto view.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_class | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_intel_model_calibration ~189
Live conformal-coverage telemetry: how often the model's stated 90% intervals actually contain the realised 5d returns. Built nightly over the trailing 30 days of prediction-outcome pairs. Returns `stated_coverage` (target, typically 0.90), `realised_coverage` (actual, e.g. 0.78), `coverage_delta` (gap, negative = under-covering), `status` (red/amber/green), `n_pairs` (sample size, ~110K typical), `mean_interval_width_pct`, `mean_predicted_return_pct`, `mean_realised_return_pct`, and an `interpretation` string. Treat status=red as a verdict-grade caveat — chat should attach 'model intervals currently under-covering' to any ml_prediction citation when this returns red. 1h cache.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_intel_news_crypto ~97
Newswire 'Crypto' channel — crypto news stream covering BTC, ETH, exchanges, regulation, miners. Call this when the user asks about crypto news; pair with coin-stock proxies (COIN, MSTR, RIOT, MARA) to fuse the equity-side reaction. 60s cache.
| Name | Type | Req | Description |
|---|---|---|---|
| body | boolean | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_news_headlines ~103
MARKET-WIDE ONLY — never for one ticker's news (that is tengu_v3_news_summary). Live cross-publisher newswire headlines: headline, publisher, tickers, is_major flag, feed-supplied sentiment; seconds-fresh, 120s cache. For 'what's happening in the market right now?' scans and cross-ticker sweeps.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_news_movers ~98
Newswire 'Movers' channel — coverage of stocks making the biggest intraday moves (gainers, losers, halts, breakouts). Call this for 'biggest movers today' questions and end-of-day 'what moved' recaps; pass tickers to narrow. 60s cache.
| Name | Type | Req | Description |
|---|---|---|---|
| body | boolean | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_news_press_releases ~87
newswire 'Press Releases' channel — corporate press releases on the newswire (PR Newswire, Business Wire, GlobeNewswire). Use when the user asks for the company's own announcements rather than analyst/journalist coverage. 60s cache.
| Name | Type | Req | Description |
|---|---|---|---|
| body | boolean | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_news_pro ~243
Real-time newswire stories — cross-ticker, ticker-filtered (comma-separated), or by channel: id, title, teaser, url, ticker(s), channels, tags, created (ISO-8601); body=true adds full HTML (slower, larger). Call this when the user wants themed or full-text news beyond headlines. Confirmed-working channels (probed 2026-04-30; exact case + apostrophe matter): "Press Releases", "Crypto", "Movers", "Why It's Moving", "Earnings", "Earnings Beats", "Earnings Misses", "Guidance", "Top Stories", "Tech", "Markets", "Analyst Color", "Federal Reserve", "Government", "ETFs", "Forex", "Commodities", "Treasuries", "Futures", "Emerging Markets", "Eurozone", "Asia", "Global", "Equities", "Bonds", "Trading Ideas", "After-Hours Center".
| Name | Type | Req | Description |
|---|---|---|---|
| body | boolean | – | – |
| channels | string | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_news_why_moving ~106
MOVER-EXPLANATION ONLY — for 'why is X moving / what's driving X right now?' questions; never for generic 'latest news on X' (that is tengu_v3_news_summary). Newswire 'Why It's Moving' channel: short explainers for stocks making notable intraday moves. 60s cache.
| Name | Type | Req | Description |
|---|---|---|---|
| body | boolean | – | – |
| limit | integer | – | – |
| tickers | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_intel_off_exchange ~108
Daily off-exchange (dark pool + ATS) volume for one ticker from the alternative-data feed (default 30 days). Call this when the user asks how much of a stock's volume trades off-exchange or how dark-pool share is trending; use tengu_v3_intel_darkpool_ticker for individual prints.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | – |
| limit | integer | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.