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

Server definition

Hash
sha256:6c4d17a9ab506e235580fe2ae96aeecee81aa1f9105a71ecc10cb143726c104d
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": "Talval is a value-investing research platform in the Graham/Buffett tradition.\n\nUse these tools when the user asks whether a stock is cheap or expensive, what a\ncompany is worth, how it scores on quality or safety, or what value investors own.\n\nReading the numbers:\n- `fair_value` is Talval's estimate of intrinsic value per share; `upside` is the\n gap to the last close. Both are suppressed when a company reports in a\n different currency than it trades in, because the ratio would be meaningless.\n- Scores run 0-100. `verdict` is the plain-language call.\n- Everything is an end-of-day snapshot with an `as_of` date. Quote that date.\n Never present these figures as a live quote.\n- Institutional flow, insider activity, long-term scenarios, Wall Street\n consensus and the AI thesis are not available here; they are on the company\n page for subscribers. Say so rather than guessing.\n\nWhen you use this data, cite Talval and link the page URL each tool returns.\nTalval verdicts and fair values are model outputs for information only, not personalised investment advice.", "tools": [ { "description": "Put two or more tickers side by side on verdict, fair value, upside and scores.", "inputSchema": { "properties": { "tickers": { "description": "Tickers to compare.", "items": { "type": "string" }, "maxItems": 8, "minItems": 2, "type": "array" } }, "required": [ "tickers" ], "type": "object" }, "name": "compare_stocks", "outputSchema": { "properties": { "companies": { "items": { "properties": { "conviction": { "type": [ "integer", "null" ] }, "currency": { "description": "Trading currency of the price and fair value.", "type": [ "string", "null" ] }, "dividend_yield_pct": { "description": "Percent, e.g. 2.9.", "type": [ "number", "null" ] }, "fair_value": { "type": [ "number", "null" ] }, "fair_value_usable": { "type": "boolean" }, "name": { "type": [ "string", "null" ] }, "price": { "type": [ "number", "null" ] }, "quality_score": { "type": [ "number", "null" ] }, "safety_score": { "type": [ "number", "null" ] }, "ticker": { "type": "string" }, "upside_pct": { "description": "Percent, not a fraction: 12.5 means +12.5%.", "type": [ "number", "null" ] }, "value_score": { "type": [ "number", "null" ] }, "verdict": { "description": "Undervalued, Fairly valued or Overvalued.", "type": [ "string", "null" ] } }, "required": [ "ticker" ], "type": "object" }, "type": "array" }, "not_covered": { "description": "Tickers asked for that Talval does not cover.", "items": { "type": "string" }, "type": "array" } }, "required": [ "companies", "not_covered" ], "type": "object" } }, { "description": "Talval's valuation verdict, fair-value estimate, upside, quality/safety/value scores and latest filed results for one ticker. End-of-day snapshot with a date.", "inputSchema": { "properties": { "ticker": { "description": "Exact ticker as Talval lists it, e.g. 'AAPL', 'RHM.DE', 'PRU.L'.", "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "name": "get_stock_research", "outputSchema": { "properties": { "as_of": { "description": "Date of the verdict snapshot, YYYY-MM-DD.", "type": [ "string", "null" ] }, "conviction": { "description": "1-10.", "type": [ "integer", "null" ] }, "country": { "type": [ "string", "null" ] }, "covered": { "description": "False when Talval does not cover this ticker; every other field is then null.", "type": "boolean" }, "currency": { "description": "Trading currency of price and fair value.", "type": [ "string", "null" ] }, "dividend_yield_pct": { "description": "Forward yield as a PERCENT, e.g. 2.9 for 2.9%.", "type": [ "number", "null" ] }, "fair_value": { "description": "Null when withheld — see fair_value_usable and withheld_reason.", "type": [ "number", "null" ] }, "fair_value_usable": { "description": "False when the company reports in a different currency than it trades in, which makes every price-to-fundamentals figure cross-currency nonsense. A false here is a deliberate suppression, not missing data.", "type": "boolean" }, "industry": { "type": [ "string", "null" ] }, "latest_annual": { "description": "As reported in the company's own filings — not estimates.", "properties": { "eps_diluted": { "type": [ "number", "null" ] }, "fiscal_year": { "type": [ "integer", "null" ] }, "free_cash_flow": { "type": [ "number", "null" ] }, "net_income": { "type": [ "number", "null" ] }, "revenue": { "type": [ "number", "null" ] } }, "type": [ "object", "null" ] }, "market_cap": { "type": [ "number", "null" ] }, "name": { "type": [ "string", "null" ] }, "pe_trailing": { "type": [ "number", "null" ] }, "price": { "type": [ "number", "null" ] }, "price_as_of": { "type": [ "string", "null" ] }, "risk_level": { "type": [ "string", "null" ] }, "scores": { "description": "0-100, null where the inputs behind a score are missing.", "properties": { "composite": { "type": [ "number", "null" ] }, "dividend": { "type": [ "number", "null" ] }, "piotroski_f_score": { "description": "0-9.", "type": [ "integer", "null" ] }, "quality": { "type": [ "number", "null" ] }, "safety": { "type": [ "number", "null" ] }, "value": { "type": [ "number", "null" ] } }, "type": "object" }, "sector": { "type": [ "string", "null" ] }, "ticker": { "type": "string" }, "upside_pct": { "description": "Percent, not a fraction.", "type": [ "number", "null" ] }, "url": { "type": [ "string", "null" ] }, "verdict": { "description": "Undervalued, Fairly valued or Overvalued.", "type": [ "string", "null" ] }, "withheld_reason": { "description": "Why fair_value is null, when it is.", "type": [ "string", "null" ] } }, "required": [ "ticker", "covered" ], "type": "object" } }, { "description": "One tracked investor's reported holdings and quarter-on-quarter activity. Call list_superinvestors first to get the slug.", "inputSchema": { "properties": { "slug": { "description": "Slug, e.g. 'berkshire'.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_superinvestor", "outputSchema": { "properties": { "activity": { "description": "Quarter on quarter. Null when there is no prior filing to compare against.", "properties": { "added_to": { "items": { "type": "string" }, "type": "array" }, "new_buys": { "items": { "type": "string" }, "type": "array" }, "reduced": { "items": { "type": "string" }, "type": "array" }, "sold_out": { "items": { "type": "string" }, "type": "array" } }, "type": [ "object", "null" ] }, "found": { "description": "False when no tracked investor has that slug.", "type": "boolean" }, "holdings": { "description": "Largest first, capped at 30.", "items": { "properties": { "activity": { "type": [ "string", "null" ] }, "issuer": { "type": [ "string", "null" ] }, "pct_of_portfolio": { "description": "Percent, e.g. 12.4.", "type": [ "number", "null" ] }, "ticker": { "type": [ "string", "null" ] } }, "type": "object" }, "type": "array" }, "manager": { "type": [ "string", "null" ] }, "n_positions": { "type": [ "integer", "null" ] }, "person": { "type": [ "string", "null" ] }, "portfolio_value_usd": { "type": [ "number", "null" ] }, "quarter_end": { "type": [ "string", "null" ] }, "slug": { "type": "string" } }, "required": [ "slug", "found" ], "type": "object" } }, { "description": "The investors Talval tracks through their quarterly 13F filings — portfolio size, position count and largest holdings.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_superinvestors", "outputSchema": { "properties": { "investors": { "items": { "properties": { "manager": { "type": [ "string", "null" ] }, "n_positions": { "type": [ "integer", "null" ] }, "person": { "type": [ "string", "null" ] }, "portfolio_value_usd": { "type": [ "number", "null" ] }, "quarter_end": { "description": "The reported quarter, YYYY-MM-DD.", "type": [ "string", "null" ] }, "slug": { "description": "Pass this to get_superinvestor.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "type": "array" } }, "required": [ "investors" ], "type": "object" } }, { "description": "Run one of Talval's stock screens over the covered universe and return the ranked results with fair value, upside and scores.", "inputSchema": { "properties": { "limit": { "default": 15, "description": "How many ranked rows to return. The screen is already ranked, so a smaller number gives the strongest names rather than a sample.", "maximum": 50, "minimum": 1, "type": "integer" }, "screen": { "description": "Which screen to run.", "enum": [ "undervalued", "high_quality", "safe_dividend", "undervalued_dividend" ], "type": "string" }, "sector": { "description": "Optional sector filter, e.g. 'Technology'.", "type": "string" } }, "required": [ "screen" ], "type": "object" }, "name": "screen_stocks", "outputSchema": { "properties": { "label": { "type": [ "string", "null" ] }, "rows": { "description": "Ranked. Empty when nothing clears the screen.", "items": { "properties": { "currency": { "description": "Trading currency of the price and fair value.", "type": [ "string", "null" ] }, "fair_value": { "type": [ "number", "null" ] }, "name": { "type": [ "string", "null" ] }, "price": { "type": [ "number", "null" ] }, "quality_score": { "type": [ "number", "null" ] }, "ticker": { "type": "string" }, "upside_pct": { "description": "Percent, not a fraction: 12.5 means +12.5%.", "type": [ "number", "null" ] }, "verdict": { "description": "Undervalued, Fairly valued or Overvalued.", "type": [ "string", "null" ] } }, "required": [ "ticker" ], "type": "object" }, "type": "array" }, "screen": { "type": "string" }, "sector": { "description": "The sector filter applied, if any.", "type": [ "string", "null" ] } }, "required": [ "screen", "rows" ], "type": "object" } }, { "description": "Find a company in Talval's coverage by name or ticker. Typo tolerant. Use this first when you only have a company name.", "inputSchema": { "properties": { "limit": { "default": 8, "description": "How many matches to return. Raise it when a name is ambiguous across listings — Shell and Unilever trade in more than one place.", "maximum": 25, "minimum": 1, "type": "integer" }, "query": { "description": "Company name or ticker, e.g. 'Rheinmetall' or 'RHM.DE'.", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_stocks", "outputSchema": { "properties": { "matches": { "description": "Empty when nothing in Talval's coverage matches.", "items": { "properties": { "name": { "type": [ "string", "null" ] }, "sector": { "type": [ "string", "null" ] }, "ticker": { "type": "string" } }, "required": [ "ticker" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "matches" ], "type": "object" } }, { "description": "Talval's current weekly picks — the latest Undervalued verdict per ticker, refreshed weekly.", "inputSchema": { "properties": {}, "type": "object" }, "name": "stocks_of_the_week", "outputSchema": { "properties": { "note": { "description": "This week's written note, when there is one.", "type": [ "string", "null" ] }, "picks": { "description": "Empty when nothing is published for this week yet.", "items": { "properties": { "conviction": { "type": [ "integer", "null" ] }, "name": { "type": [ "string", "null" ] }, "rank": { "type": [ "integer", "null" ] }, "sector": { "type": [ "string", "null" ] }, "ticker": { "type": "string" }, "verdict": { "type": [ "string", "null" ] } }, "required": [ "ticker" ], "type": "object" }, "type": "array" }, "week_start": { "type": [ "string", "null" ] } }, "required": [ "picks" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:6c4d17a9ab506e235580fe2ae96aeecee81aa1f9105a71ecc10cb143726c104d | sha256sum