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_private_markets_company_investors ~107
Investor roster for a private company, resolved through the deal-investor relation; detail=full adds every investor column (AUM, dry powder, activity). Call this when the user asks 'who backed X / which VCs are on the cap table'; use /deals for the rounds themselves.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | yes | Path parameter 'company_id' (required). |
| detail | string | – | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_company_realtime ~157
LIVE real-time overlay for a private company — the fast-moving complement to the (weekly, possibly STALE) private-markets profile, on a short TTL with per-field source provenance. ALWAYS call this for a private company to check whether it has GONE PUBLIC: it returns a `public_transition` block (new ticker, IPO date, SEC evidence) even when the snapshot still shows 'In IPO Registration'/no ticker — then pivot to the public-equity tools (price_snapshot / company_facts / sec_filings) for live data. Also surfaces live headcount / jobs / funding freshness when those providers are set.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | yes | Path parameter 'company_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_company_relations ~115
Traverse a company's private-market graph one edge per call (relation=): competitors, investors, board, similar companies, affiliates, buyside targets, service providers, industries/verticals, news, financials, employee history and more. Call this when the user asks who backs, competes with, or sits on the board of a company.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | yes | Path parameter 'company_id' (required). |
| limit | integer | – | – |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_deal ~91
Single deal / financing round by deal_id: deal size, type, VC round, pre/post-money valuation, and a synopsis. Call this when the user asks about a specific round ('what was the Series C?'); use deal_relations for the investors, lenders, and tranches behind it.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | string | yes | Path parameter 'deal_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_deal_relations ~104
Traverse a deal's graph one edge per call (relation=): investors, tranches, debt lenders, sellers, service providers, bonds, loans, distribution beneficiaries. Call this when the user asks who funded, lent into, or sold in a specific round after fetching the deal itself.
| Name | Type | Req | Description |
|---|---|---|---|
| deal_id | string | yes | Path parameter 'deal_id' (required). |
| limit | integer | – | – |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_fund ~66
Fund profile + performance: vintage, size, category, status, and returns (IRR/DPI/TVPI/RVPI/NAV/quartile) when loaded.
| Name | Type | Req | Description |
|---|---|---|---|
| fund_id | string | yes | Path parameter 'fund_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_fund_relations ~105
Traverse a fund's graph one edge per call (relation=): investors, LP commitments, team, portfolio holdings, close history, fund family, service providers, and returns time-series. Call this when the user asks what a fund holds, who committed capital, or how it has performed.
| Name | Type | Req | Description |
|---|---|---|---|
| fund_id | string | yes | Path parameter 'fund_id' (required). |
| limit | integer | – | – |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_investor ~99
Investor profile for one VC/PE/family office by investor_id: type, AUM, dry powder, year founded, investment focus, and median valuation/round. Call this when the user asks who an investor is or how big/active they are; use investor_relations for portfolio, funds, and co-investors.
| Name | Type | Req | Description |
|---|---|---|---|
| investor_id | string | yes | Path parameter 'investor_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_investor_relations ~114
Traverse an investor's graph one edge per call (relation=): portfolio companies, funds raised, co-investors, LPs, board, deals, news, and investment focus by industry/year. Call this when the user asks what a VC/PE firm holds, who invests alongside it, or who its LPs are.
| Name | Type | Req | Description |
|---|---|---|---|
| investor_id | string | yes | Path parameter 'investor_id' (required). |
| limit | integer | – | – |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_limited_partner ~90
Limited-partner profile by lp_id: LP type, AUM, total/active commitments, allocation to alternatives, and openness to first-time funds. Call this when the user asks who an LP is or how much it commits; use limited_partner_relations for its fund commitments and mandates.
| Name | Type | Req | Description |
|---|---|---|---|
| lp_id | string | yes | Path parameter 'lp_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_limited_partner_relations ~93
Traverse an LP's graph one edge per call (relation=): fund commitments, board, mandates, news, service providers. Call this when the user asks which funds an LP has committed to or what mandates it is running.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| lp_id | string | yes | Path parameter 'lp_id' (required). |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_person ~88
Person profile (founder/exec/board member) by person_id: role, board seats, affiliated deals/funds, education, and professional-profile link. Call this when the user asks who a founder or executive is; use person_relations to walk their full career and deal history.
| Name | Type | Req | Description |
|---|---|---|---|
| person_id | string | yes | Path parameter 'person_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_person_relations ~100
Traverse a person's graph one edge per call (relation=): career positions, board seats, education, affiliated deals/funds, advisory roles. Call this when the user asks where a founder or exec worked before, what boards they sit on, or which deals they touched.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| person_id | string | yes | Path parameter 'person_id' (required). |
| relation | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_relations ~65
Catalogue of every queryable relation per private-markets entity type — the map of the private-capital graph. Call it first when unsure which relation= value a company/investor/fund/deal/person/LP relations tool accepts before traversing.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_private_markets_search ~176
Search PRIVATE companies / investors (VC/PE) / funds / people / limited partners by name (prefix, case-insensitive), ticker, or CIK — relevance-ranked so the prominent entity is #1 (brand/AKA/former-name aware: 'Nubank'→Nu Holdings, 'Square'→Block). Use this FIRST for any private-company question (e.g. 'tell me about Stripe', 'who is Sequoia') to resolve the entity id, then call the company/dossier/realtime tools. type=all searches every entity kind. detail=full returns every column per hit (for rich tables).
| Name | Type | Req | Description |
|---|---|---|---|
| detail | string | – | – |
| fields | string | – | – |
| limit | integer | – | – |
| q | string | – | – |
| type | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_search_suggest ~100
INSTANT (sub-100ms) private-company typeahead — prominence-ranked with the SAME ranking as search, so the famous company is never truncated; each hit carries authoritative website/domain/logo_url plus sector, last-known valuation, ticker. Call this FIRST to resolve a name to company_id; use /search for multi-entity or detail=full.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| q | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_private_markets_service_provider ~93
Advisory-firm profile by sp_id — the law firm, investment bank, auditor or consultancy behind private-market deals: type, employees, parent, and count of companies serviced. Call this when the user asks who advised a deal or how big an adviser is; use service_provider_relations for its client list.
| Name | Type | Req | Description |
|---|---|---|---|
| sp_id | string | yes | Path parameter 'sp_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_private_markets_service_provider_relations ~117
Reverse adviser index for one service provider: every deal, company, investor, fund or LP the firm has advised (relation= picks the edge, limit default 50). PRIMARY tool for 'which deals did this bank run?' / 'who does this law firm work for?' — the counterparty-selection view the forward service_providers relation cannot express.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| relation | string | yes | – |
| sp_id | string | yes | Path parameter 'sp_id' (required). |
No output schema declared.
No examples provided.
tengu_v3_reference_batch ~246
BATCH CROSSWALK — up to 100 symbols resolved in ONE pass, each returning its current identifiers (CUSIP9, CUSIP8, ISIN, SEDOL, ticker, estimate-vendor ticker), its issuer keys (gvkey, CUSIP6, regulator filer number), which rung matched and its status. This is the endpoint for mapping a whole portfolio or watchlist in a single call rather than N of them. Every symbol comes back with an explicit status — resolved, historical (renamed or delisted; the security and what it trades as now are both returned), ambiguous (shared by more than one current security: the candidates are listed and NO identity is guessed) or unknown (not carried). Symbols beyond the 100 limit come back as explicit over_limit entries, never silently dropped, and the response reports how many of the requested symbols resolved as a number and a percentage (measured 2026-08-02 on a 102-symbol large-cap list: 100 looked up, 99 resolved, 1 historical, 2 over_limit).
| Name | Type | Req | Description |
|---|---|---|---|
| prefer_country | string | – | – |
| symbols | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_reference_coverage ~254
CROSSWALK COVERAGE — what the reference dataset actually contains, measured live and stated as numbers rather than adjectives: securities and issuers carried and how many are still active, identifier bindings held and how many are RETIRED, the percentage of securities carrying each rung, how many issuers bridge into the private-company graph and how those links break down by confidence grade, and how many dated issuer change events are on file. It also NAMES the rungs this crosswalk deliberately does not serve and why — a missing rung is a stated fact here, not a silent gap a customer discovers after integrating. Every source is listed with its own as-of date, its age in days and whether that age is beyond its expected refresh cadence, so a vintage component can never pass as current. Live-measured 2026-08-02: 77,313 securities (25,512 active), 58,179 issuers, 969,333 identifier bindings (209,715 current / 759,618 retired) across 9 indexed rungs, 26,189 issuers (45.0%) linked to the private graph. Call it before you buy, or before you build against it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_reference_crosswalk ~435
IDENTITY CROSSWALK for one symbol — every identifier the security and its issuer carry, which rung matched, and how confident that match is. Returns SECURITY-grain identifiers (CUSIP9, CUSIP8, ISIN, SEDOL, ticker, estimate-vendor ticker) kept deliberately SEPARATE from the ISSUER-grain keys (gvkey, CUSIP6, regulator filer number, entity id), because those identify a company and not a share line; plus the issuer's other listed securities, the dated timeline of every identifier this security has ever been bound to, and the bridge into the private-company graph with that link's confidence grade. Call it to join two data sets that key on different identifiers, to translate a CUSIP-keyed holdings file into tickers, or to find out what a symbol used to be. as_of=YYYY-MM-DD returns the identifiers that were IN FORCE on that date, not today's — FB resolves today to an ETF and Meta's 2012-02-01→2022-06-08 hold on the string comes back as a dated prior binding, never as the answer. A symbol shared by more than one current security is REFUSED with its candidate list rather than guessed; pass prefer_country to choose. Coverage is a number in every response: what THIS answer contains, and the corpus census (77,313 securities / 58,179 issuers / 969,333 identifier bindings / 26,189 issuers linked to the private graph, live-measured 2026-08-02). Identifier-history depth is uneven by construction — 38,850 of 77,313 securities carry a prior ticker — and every source block states its own as-of, its age in days and whether that age is past its expected refresh cadence.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| include_history | boolean | – | – |
| include_private_graph | boolean | – | – |
| include_share_classes | boolean | – | – |
| prefer_country | string | – | – |
| symbol | string | yes | Path parameter 'symbol' (required). |
No output schema declared.
No examples provided.
tengu_v3_reference_history ~354
IDENTIFIER HISTORY for one symbol — every identifier this security has ever been bound to, with the dates each binding started and ended, plus the dated events where the ISSUER changed its name, ticker or CUSIP. This is the part of a crosswalk a current-state table cannot give you: it answers 'what was this on 2015-06-30', 'when did this CUSIP change' and 'what was this company called then'. Returns the timeline grouped by identifier rung (each entry with valid_from, valid_thru and whether it is still current), the issuer change events with what changed at each one, and — with as_of — the exact set of identifiers in force on that date. Use it to back-map a historical holdings file, to audit identifier drift in your own data, or to explain a ticker that no longer exists. STALENESS, stated rather than implied: the issuer change log is a VINTAGE snapshot that lags the live security master (as-of 2026-04-20 when this shipped, 104 days old, newest change event 2026-01-30). Its age in days and its expected cadence are in every response, and any disagreement between it and the live spine is named explicitly rather than blended into one confident answer. Coverage is a number: 969,333 identifier bindings on file, 759,618 of them retired, 38,850 of 77,313 securities carrying at least one prior ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | – |
| include_change_log | boolean | – | – |
| prefer_country | string | – | – |
| symbol | string | yes | Path parameter 'symbol' (required). |
No output schema declared.
No examples provided.
tengu_v3_reference_lookup ~364
REVERSE IDENTIFIER LOOKUP — give it a CUSIP, ISIN, SEDOL, ticker, estimate-vendor ticker, gvkey, regulator filer number, entity id or private-company-graph id and it returns the security (or, for an ISSUER key, every security under that issuer) plus which rung matched and whether that binding is still current. Exactly one identifier per call. RETIRED identifiers resolve by default — 759,618 of the 969,333 bindings on file are retired, which is precisely why a stale identifier in your own data still lands, and it comes back with the date it was replaced and by what. Issuer keys NEVER nominate one security: an issuer can carry a common line, other share classes and a foreign listing, so all of them are returned and the grain is stated. Use it to turn a CUSIP-keyed custodian file into tickers, to find the ticker behind a regulator filing, or to audit whether an identifier in your own data has gone stale. Rung coverage, measured 2026-08-02: CUSIP9 and CUSIP8 100% of 77,313 securities, ISIN 79.4%, SEDOL 74.2%, regulator filer number 67.8%, estimate-vendor ticker 37.2%.
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | – | – |
| cusip | string | – | – |
| entity_id | string | – | – |
| gvkey | string | – | – |
| ibtic | string | – | – |
| include_retired | boolean | – | – |
| isin | string | – | – |
| private_company_id | string | – | – |
| sedol | string | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_research_correlation_mesh ~108
Returns-correlation mesh around a seed ticker — nodes = tickers, edges = |rho| >= 0.6, from the 36-month realised-returns sidecar (depth expands the neighborhood). PRIMARY tool for 'what moves with X?' and finding hedge or pair candidates. Caveat: needs 36-month overlap; a freshly-listed or thinly-traded seed may be absent.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | – |
| seed | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_research_fetch_url ~116
Read ONE specific page you already have the URL for — call ONLY after a search returned the link, never to discover pages. Returns the page's readable body as clean markdown with title, author, published date, and a domain trust tier; handles paywalls. Read at most the 2-3 most load-bearing links per question. NOT a search tool: tengu_v3_research_web_search finds the links this tool reads.
| Name | Type | Req | Description |
|---|---|---|---|
| max_chars | integer | – | – |
| url | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_research_synthesis ~103
Citation-rich research synthesis (grounded LLM). Returns a concise synthesized answer plus the list of source URLs that grounded it. Use when the user wants the answer GROUNDED with explicit sources (e.g. 'summarize NVIDIA's last earnings call and link the transcript'). Distinct from web_search — this returns prose + citations, not a list of headlines.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | – |
| system_prompt | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_research_web_search ~111
Multi-mode web search in parallel across link, cited-synthesis and social-sentiment coverage. Returns synthesized_answer, social_sentiment, citations, and a deduplicated list of links. Call this BEFORE relying on model knowledge for time-sensitive questions (markets, earnings, regulation, breaking news, macro events). 15-min LRU cache.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | – |
| freshness | string | – | – |
| providers | string | – | – |
| query | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_research_x_sentiment ~116
Real-time X/Twitter sentiment narrative. Pass ticker=NVDA for a focused fintwit read on a name, or query=... for a free-form social-media question. Returns the narrative answer with quantified bullish/bearish ratio and any source URLs social-search grounded against. Use when you want the *vibe* on a name right now (retail sentiment, breaking rumours, unusual social activity), not the news article list.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_resolver_status ~18
Outcome-resolver status
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_risk_portfolio_var ~115
Consensus portfolio VaR + CVaR (USD) on the live top-decile shadow book — Cornish-Fisher + t-copula Monte-Carlo + filtered-historical-simulation blended, with a liquidity-adjusted VaR. Call this when the user asks how much the model portfolio could lose. Caveat: 1-day horizon only (horizon_days_served=1); multi-day is not scaled.
| Name | Type | Req | Description |
|---|---|---|---|
| confidence | number | – | – |
| horizon_days | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_sec_filing_extract ~127
Structured extracts from the latest 10-K/10-Q/8-K via the SEC EDGAR JSON API: balance_sheet_summary, cash_flow_summary, shares_outstanding (basic+diluted+4Q trend), filing_date, filing_url, accession_number. Call for numbers straight from the latest filing. MVP: text_sections are deep-links only — use web_search on filing_url. 24h cache.
| Name | Type | Req | Description |
|---|---|---|---|
| filing_type | string | yes | Path parameter 'filing_type' (required). |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_self_healing ~47
Recent and pending self-healing actions the system has taken or queued. Call when the user asks whether the system/data pipeline is healthy or why data looks missing/stale.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_signals_cross_asset ~58
Cross-asset regime signals — the regime read taken across asset classes rather than from single tickers. Call this when the user asks about the broader market regime or wants cross-asset confirmation of a single-asset view.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_signals_fusion ~72
Latest fused signals across all voters — the combined signal after voter aggregation, up to `limit` names (default 100). Call this when the user asks what the system's current signals are overall; use signals_mtf for one ticker's timeframe alignment.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_signals_mtf ~92
One EQUITY cross-horizon ensemble row for a ticker. Despite the legacy `mtf` path name, the warehouse does NOT emit independent per-timeframe rows, so this tool cannot confirm 1m/4h/1w agreement and must not be cited as multi-timeframe evidence. Crypto requests fail closed.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_signals_veto ~68
Active veto state — which risk, regime, or circuit-breaker (CB) vetoes are currently in force over signals. Call it to know whether signals are being suppressed before trusting any signal read; PRIMARY for 'why isn't the system acting on <ticker>?'.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_skills_apex_equity ~384
Apex Equity Intelligence — single-call omnibus brief for 'what do you think about $TICKER'. Fuses 12 vendor calls in parallel (daily + hourly charts, company facts, income/balance statements, snapshot, insider, congress, lobbying, gov-contracts, WSB, patents, off-exchange). Returns: 'fundamentals' (12 scalar fields — name, sector, market_cap, last_price, day_change_pct, latest_revenue, latest_net_income, latest_eps, total_assets/liabilities/equity, filing_date), 'intel' (8 scalar fields — insider/congress 30d buy-sell counts, ttm_lobbying_usd, ttm_gov_contract_usd, wsb_7d_mentions+sentiment, patent_filings_recent, avg_dark_pool_pct_30d), 'flags' (notable patterns: insider_cluster_buy/sell, elevated_dark_pool, retail_attention_spike, etc.), 'chart' (primary daily 120-bar candlestick PNG with RSI/MACD/BB indicators, palette-quantized to keep the tool result under 32KB), and 'charts' (a list of ADDITIONAL charts beyond the primary — currently just the hourly intraday chart; do NOT expect the daily here, it's only in 'chart'). 'components' carries raw counts of items behind each digest. 'vendor_errors' is non-empty when one of the parallel fetches failed; the rest of the payload is still usable. For full per-section detail (complete insider trade list, full income statements, etc.) call the dedicated tools tengu_v3_fundamentals_*/tengu_v3_intel_* — apex_equity is the digest, not the firehose.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_skills_ta_master ~123
One-call technical read on a ticker: fuses candlestick chart (RSI/MACD/BB), GEX, max pain, options flow/volume, insider and congressional trades, and off-exchange volume into a signal list, aggregate bull/bear stance, and embedded PNG chart. Call this FIRST for 'how does the chart/setup look?' — one round-trip replaces ~8 calls.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | integer | – | – |
| interval | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_skills_trading_plan ~133
Actionable long/short plan for a ticker: entry, stop (recent swing or 1.5x-ATR proxy), 1R/2R/3R targets, position size for a given risk_pct, plus a thesis citing supporting signals (trend, flow tilt, insider, congress) and an embedded PNG chart. Call this when the user asks 'how would I trade X'; bias=auto picks direction from TA stance.
| Name | Type | Req | Description |
|---|---|---|---|
| bias | string | – | – |
| risk_pct | number | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_slippage ~46
Realised slippage stats (mean/median/p95)
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Path parameter 'ticker' (required). |
| window_days | integer | – | – |
No output schema declared.
No examples provided.
tengu_v3_smart_route ~51
Recommended venue mix (lit/dark/algo)
| Name | Type | Req | Description |
|---|---|---|---|
| qty | integer | – | – |
| side | string | – | – |
| ticker | string | yes | Path parameter 'ticker' (required). |
No output schema declared.
No examples provided.
tengu_v3_strategies_list ~58
Catalogue of the 21-strategy library — one entry per strategy. Call this when the user asks which strategies exist or what the system can run, or to resolve a strategy name before drilling into its evolution or signals.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_strategy_metrics ~35
Historical metrics for a named strategy
| Name | Type | Req | Description |
|---|---|---|---|
| strategy_name | string | yes | Path parameter 'strategy_name' (required). |
No output schema declared.
No examples provided.
tengu_v3_strategy_signals ~43
Latest signals from a named strategy
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| strategy_name | string | yes | Path parameter 'strategy_name' (required). |
No output schema declared.
No examples provided.
tengu_v3_stream_alerts ~22
SSE stream of risk / guardrail alerts
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_stream_bars ~121
SSE stream of live 1-minute OHLCV bars for EVERY US-listed ticker (no subscribe step needed — the all-ticker feed is always on). Each frame closes one 1-minute candle ~1s after the venue closes it: open/high/low/close/volume/vwap + bar_period_s=60. The live-candle feed for charting; quiet outside ~04:00-20:00 ET, which is correct. For chart HISTORY use REST aggregates, not a stream.
| Name | Type | Req | Description |
|---|---|---|---|
| symbols | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_stream_decision_generator_status ~49
Effective decision-generator status across the optional in-process worker and dedicated processor heartbeat: input signals, emitted decisions, deployment state and local gate counters. Call when decisions are missing.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tengu_v3_stream_decisions ~28
SSE stream of decision-lifecycle events
| Name | Type | Req | Description |
|---|---|---|---|
| symbols | string | – | – |
No output schema declared.
No examples provided.
tengu_v3_stream_events ~27
Per-user scoped SSE event stream
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | yes | – |
No output schema declared.
No examples provided.
tengu_v3_stream_ingest_status ~48
Live-data ingest daemon status: provider, subscribed symbols, connection uptime, tick/bar counters, last error. Call when the user asks why live data looks missing/stale.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.