Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:10eb6171007e26817d905cabd2a26bbe8583dd9d1f30c810edc9d13eef40fd71
What it is
What a remote MCP server returned when asked what it offers: 12 tools

The blob, as servednamed by its sha256

{ "instructions": "Tengu FIRM market/quant data. tools/list defaults to a curated 12-tool starter (private markets + core market/fundamentals/congress/13F/news) — empty pending shells are never advertised. Pass catalog=full (query, X-Tengu-Mcp-Catalog, or tools/list params) for the live public surface, catalog=lab for internal hollow-tool discovery. Every tool maps to a firm.tengu.co REST endpoint; pass your Tengu API key as the X-API-Key header. Calls are metered and tier-gated per your plan (free/starter/pro/expert).", "tools": [ { "description": "One-shot fundamentals bundle for a ticker — metrics snapshot, TTM income, latest balance sheet and cash-flow, company facts, recent insider trades and top institutional holders, fetched in parallel. PRIMARY tool for 'give me the full fundamental picture of X' — call it instead of assembling the pieces one by one.", "inputSchema": { "properties": { "ticker": { "description": "Path parameter 'ticker' (required).", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "tengu_v3_fundamentals_full", "outputSchema": null }, { "description": "Latest financial-metrics snapshot for a ticker — a single TTM row of valuation and quality ratios. Call this for a quick 'what's the P/E, how profitable is X right now?' check; use fundamentals_metrics when the user needs the per-period history.", "inputSchema": { "properties": { "ticker": { "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "tengu_v3_fundamentals_metrics_snapshot", "outputSchema": null }, { "description": "Latest quote for one ticker — last trade plus the current daily bar. Call this when the user asks what the price is now or how the stock is moving today; for history use /fundamentals/prices. CRYPTO: pass asset_class=crypto for BTC/ETH/SOL/LTC/LINK etc. Several crypto symbols are ALSO US-listed equity tickers (BTC is a Grayscale trust at ~$29; LINK is Interlink Electronics), so a bare ticker returns the EQUITY. Never use an equity price for a crypto asset. Check is_stale before using the price.", "inputSchema": { "properties": { "asset_class": { "default": "equity", "enum": [ "equity", "crypto" ], "type": "string" }, "ticker": { "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "tengu_v3_fundamentals_price_snapshot", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "provider": { "default": "options_flow", "enum": [ "options_flow", "alternative_data" ], "type": "string" }, "ticker": { "type": "string" } }, "type": "object" }, "name": "tengu_v3_intel_congress", "outputSchema": null }, { "description": "Recent 13F position snapshots (alternative-data, cross-fund/cross-ticker, last ~10k rows): fund, ticker, shares, value_usd, report_period — the institutional-ownership signal. Call this when the user asks 'which funds hold X?' or 'what does fund Y own?'; filter by ticker and/or fund (substring match).", "inputSchema": { "properties": { "fund": { "type": "string" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "ticker": { "type": "string" } }, "type": "object" }, "name": "tengu_v3_intel_sec13f", "outputSchema": null }, { "description": "Cross-process shared warm-set catalog plus the dedicated US-equity producer heartbeat, research-universe count, capacity and effective readiness. Warm means requested, not provider-confirmed.", "inputSchema": { "properties": {}, "type": "object" }, "name": "tengu_v3_market_universe", "outputSchema": null }, { "description": "DRILL-DOWN ONLY — never a first-round call and never alongside tengu_v3_news_summary (it already includes recent stories). Raw newswire headlines for one ticker over a lookback window (minutes param, default 60; 60s TTL) for when the summary's stories are insufficient or you need a tighter time window.", "inputSchema": { "properties": { "minutes": { "default": 60, "maximum": 1440, "minimum": 5, "type": "integer" }, "ticker": { "type": "string" } }, "type": "object" }, "name": "tengu_v3_news_latest", "outputSchema": null }, { "description": "One-shot news intelligence for a ticker: recent stories, sentiment stats, trending status, structured events, and analyst actions in a single parallel fetch (90s TTL). THE primary tool for 'what's the news on X?' — this ALONE answers most single-ticker news questions; do NOT stack other news tools in the same round unless it returns nothing useful.", "inputSchema": { "properties": { "ticker": { "description": "Path parameter 'ticker' (required).", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "tengu_v3_news_summary", "outputSchema": null }, { "description": "FULL private-company profile by company_id: financials (revenue/EBITDA/EBIT/net income/EV/net debt), complete financing history (round size/valuation/date/type), classification, HQ/contact, parent hierarchy, and cikcode/ticker to join public data. Call it after resolving the id via search_suggest for the deep dive on one company.", "inputSchema": { "properties": { "company_id": { "description": "Path parameter 'company_id' (required). Also accepts 'companyid'.", "type": "string" }, "companyid": { "description": "Alias for company_id (PitchBook companyid).", "type": "string" } }, "required": [ "company_id" ], "type": "object" }, "name": "tengu_v3_private_markets_company", "outputSchema": null }, { "description": "Funding-round and M&A deal history for a private company (deal size, type, VC round, pre/post-money valuation), newest first. Call this when the user asks 'when did X last raise / at what valuation / who acquired it'; use /investors for who participated.", "inputSchema": { "properties": { "company_id": { "description": "Path parameter 'company_id' (required). Also accepts 'companyid'.", "type": "string" }, "companyid": { "description": "Alias for company_id (PitchBook companyid).", "type": "string" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" } }, "required": [ "company_id" ], "type": "object" }, "name": "tengu_v3_private_markets_company_deals", "outputSchema": null }, { "description": "The private-company DETAIL PAGE in ONE call, render-ready: identity + key facts + the valuation/revenue/headcount tapes + the financing-in-progress card + the team roster. Money ships as both a raw `*_musd` float and a formatted `*_display` string, every series is sorted ASCENDING for charting, and the hero valuation badge is computed server-side (never presented as an estimate unless it is one). Blocks degrade independently. Use this for a company PAGE; use /dossier for the analytical fan-out (investors/competitors/similar) and /realtime for live overlay.", "inputSchema": { "properties": { "company_id": { "description": "Path parameter 'company_id' (required). Also accepts 'companyid'.", "type": "string" }, "companyid": { "description": "Alias for company_id (PitchBook companyid).", "type": "string" }, "deals": { "default": 200, "maximum": 500, "minimum": 1, "type": "integer" }, "tab": { "default": "valuation", "type": "string" }, "team": { "default": 60, "maximum": 500, "minimum": 1, "type": "integer" } }, "required": [ "company_id" ], "type": "object" }, "name": "tengu_v3_private_markets_company_page", "outputSchema": null }, { "description": "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).", "inputSchema": { "properties": { "detail": { "default": "lean", "enum": [ "lean", "full" ], "type": "string" }, "fields": { "type": "string" }, "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "integer" }, "q": { "type": "string" }, "type": { "default": "company", "enum": [ "company", "investor", "fund", "person", "lp", "serviceprovider", "all" ], "type": "string" } }, "type": "object" }, "name": "tengu_v3_private_markets_search", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:10eb6171007e26817d905cabd2a26bbe8583dd9d1f30c810edc9d13eef40fd71 | sha256sum