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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:10eb6171007e26817d905cabd2a26bbe8583dd9d1f30c810edc9d13eef40fd71 | sha256sum