Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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

+3 this week 61 Trust /100
Trust breakdown (6 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http hlobo-dev-tengu-firm https://firm.tengu.co/mcp
# ~/.codex/config.toml
[mcp_servers.hlobo-dev-tengu-firm]
url = "https://firm.tengu.co/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hlobo-dev-tengu-firm": {
      "type": "remote",
      "url": "https://firm.tengu.co/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add hlobo-dev-tengu-firm --url https://firm.tengu.co/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  hlobo-dev-tengu-firm:
    url: "https://firm.tengu.co/mcp"
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools · 337 exposed · ~38,109 tokens

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.

Tool Tokens
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.

NameTypeReqDescription
limitinteger
qstringyes

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.

NameTypeReqDescription
form_typestring
limitinteger
tickerstringyes

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.

NameTypeReqDescription
datestring
limitinteger
stypestring
tickerstringyesPath parameter 'ticker' (required).
yearinteger

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.

NameTypeReqDescription
is_sp500boolean
limitinteger
pageinteger
sectorstring

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.

NameTypeReqDescription
as_ofstring
conceptstringyesPath parameter 'concept' (required).
endstring
formstring
historyboolean
limitinteger
startstring
taxonomystring
tickerstringyesPath parameter 'ticker' (required).
unitstring

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.

NameTypeReqDescription
datestring
min_market_valnumber
tickerstringyesPath parameter 'ticker' (required).
topinteger

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.

NameTypeReqDescription
tickerstringyesPath 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.

NameTypeReqDescription
recent_action_limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
tickerstringyesPath 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.

NameTypeReqDescription
endstring
limitinteger
startstring
tickerstringyesPath 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.

NameTypeReqDescription
date_fromstring
date_tostring
importanceinteger
limitinteger
tickersstring

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.

NameTypeReqDescription
countrystring
date_fromstring
date_tostring
importanceinteger
limitinteger

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.

NameTypeReqDescription
actionstring
date_fromstring
date_tostring
limitinteger
tickersstring

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).

NameTypeReqDescription
contractstring

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).

NameTypeReqDescription
barsinteger
indicatorsstring
intervalstring
tickerstringyesPath 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.

NameTypeReqDescription
symbolstring

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.

NameTypeReqDescription
limitinteger
providerstring
tickerstring

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.

NameTypeReqDescription
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
datestring
endstring
limitinteger
min_premiumnumber
startstring
tickerstringyesPath 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.

NameTypeReqDescription
freshnessstring
limitinteger

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.

NameTypeReqDescription
freshnessstring
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
lookback_quartersinteger
tickerstringyesPath 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.

NameTypeReqDescription
etfstring
limitinteger
tickerstring

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.

NameTypeReqDescription
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
top_ninteger

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.

NameTypeReqDescription
freshnessstring
tickerstringyesPath 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.

NameTypeReqDescription
datestring
endstring
limitinteger
per_strikeboolean
startstring
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstring

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).

NameTypeReqDescription
as_ofstring
endstring
limitinteger
record_typestring
startstring
tickerstringyesPath 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.

NameTypeReqDescription
tickerstring

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.

NameTypeReqDescription
endstring
limitinteger
startstring
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstring

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.

NameTypeReqDescription
datestring
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
limitinteger
tickerstringyesPath 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.

NameTypeReqDescription
freshnessstring

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.

NameTypeReqDescription
tickerstringyesPath 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.

NameTypeReqDescription
tickerstringyesPath parameter 'ticker' (required).
topstring

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.

NameTypeReqDescription
asset_classstring
tickerstringyesPath 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.

NameTypeReqDescription
bodyboolean
limitinteger
tickersstring

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.

NameTypeReqDescription
limitinteger
tickerstring

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.

NameTypeReqDescription
bodyboolean
limitinteger
tickersstring

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.

NameTypeReqDescription
bodyboolean
limitinteger
tickersstring

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".

NameTypeReqDescription
bodyboolean
channelsstring
limitinteger
tickersstring

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.

NameTypeReqDescription
bodyboolean
limitinteger
tickersstring

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.

NameTypeReqDescription
freshnessstring
limitinteger
tickerstringyesPath parameter 'ticker' (required).

No output schema declared.

No examples provided.