Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:a14a239cb102c91a768af607eddee23ed9c157c25830753c5ab1932f08a78a2b
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Tech.eu Funding Explorer — European tech funding rounds, investors and exits. Read-only, source-linked, EUR-normalized at the ECB reference rate on each round date. Full dataset (the same tables the site renders), not a sample; no key or account. Typical flow: find_companies → get_company; or search_rounds with filters. Keeping a local copy in sync? Use list_changes, not repeated search_rounds paging. Free within per-IP fair-use limits; methodology at https://funding.tech.eu/methodology.", "tools": [ { "description": "Find companies by name (case-insensitive substring). Returns id, location and verified funding totals; pass the id to get_company for the full profile.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "query": { "description": "Company name or fragment, e.g. \"Theker\", \"mistral\"", "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "find_companies", "outputSchema": null }, { "description": "Full company profile: description, location, sectors, every funding round with stage/amount/investors, named backers, exit if any. Figures are source-linked on the company page URL.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Company id from find_companies or search_rounds", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_company", "outputSchema": null }, { "description": "Investor profile: deal count, companies backed, stage mix, portfolio and recent deals.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "compact": { "description": "Lean profile to save context: top 15 portfolio companies by €, top co-investors, no year-by-year breakdown", "type": "boolean" }, "name": { "description": "Investor display name, e.g. \"Accel\" or \"High-Tech Gründerfonds (HTGF)\"", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "get_investor", "outputSchema": null }, { "description": "Incremental sync: what was ADDED or REMOVED since a timestamp. Use this — not repeated search_rounds calls — when you keep a local copy in step with the dataset. Sorted oldest-first by ingestion time, so `nextCursor` is resumable: store the last one and start there next run. Reports additions and removals only; the source tables have no modification timestamp, so a silent edit to an existing row is not reported (re-read that record by id when you need its current state). Exits are not available here — that table has no ingestion timestamp.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Opaque nextCursor from a previous call", "type": "string" }, "limit": { "description": "Max results (default 25, cap 100)", "maximum": 100, "minimum": 1, "type": "number" }, "since": { "description": "Start of the window: a date (YYYY-MM-DD) or the ISO timestamp your last sync ended at", "type": "string" }, "type": { "description": "What to sync — \"rounds\" (default) or \"companies\"", "enum": [ "rounds", "companies" ], "type": "string" } }, "required": [ "since" ], "type": "object" }, "name": "list_changes", "outputSchema": null }, { "description": "Aggregate the European funding picture for a period in ONE call: totals (disclosed €, rounds, companies, investors, exits), concentration, and breakdowns by country, sector and stage — with provenance (disclosed %, high-confidence %, ECB reconciliation Δ). Beats paging every round to sum client-side. Defaults to the current year.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "period": { "description": "A year (\"2026\"), quarter (\"2026-q1\") or month (\"2026-01\"); defaults to the current year", "type": "string" } }, "type": "object" }, "name": "market_map", "outputSchema": null }, { "description": "European tech exits and M&A (acquisitions, IPOs), newest first with a nextCursor. Filter by date window and by the exited company's country (use it for \"European exits\"). Most deal values are undisclosed — valueEur is null in ~65% of exits.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Opaque nextCursor from a previous call", "type": "string" }, "country": { "description": "Exited company country, e.g. \"UK\", \"Germany\", \"France\"", "type": "string" }, "from": { "description": "Earliest exit date, YYYY-MM-DD", "type": "string" }, "limit": { "maximum": 100, "minimum": 1, "type": "number" }, "to": { "description": "Latest exit date, YYYY-MM-DD", "type": "string" } }, "type": "object" }, "name": "search_exits", "outputSchema": null }, { "description": "Search investors (entity-resolved: name variants are merged). Sortable by deal count or company count.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "page": { "minimum": 1, "type": "number" }, "query": { "description": "Investor name or fragment, e.g. \"accel\"", "type": "string" }, "sort": { "enum": [ "deals_desc", "companies_desc", "name_asc" ], "type": "string" }, "type": { "description": "Investor type filter, e.g. \"Venture Capital\"", "type": "string" } }, "type": "object" }, "name": "search_investors", "outputSchema": null }, { "description": "Search European tech funding rounds (cited, EUR-normalized at the ECB rate on the round date). Returns newest first with a `nextCursor` for pagination.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "after": { "description": "Opaque nextCursor from a previous call", "type": "string" }, "country": { "description": "Country filter, e.g. \"UK\", \"Germany\", \"France\", \"Türkiye\"", "type": "string" }, "from": { "description": "Earliest round date, YYYY-MM-DD", "type": "string" }, "limit": { "description": "Max results (default 25, cap 100)", "maximum": 100, "minimum": 1, "type": "number" }, "minAmountEur": { "description": "Only rounds of at least this many EUR", "type": "number" }, "sector": { "description": "Sector filter (canonical), e.g. \"AI\", \"Fintech\", \"Healthtech\", \"Software\", \"Cleantech\", \"Energy\"", "type": "string" }, "stage": { "description": "Stage filter, e.g. \"Seed\", \"Series A\", \"Debt\", \"Grant\"", "type": "string" }, "to": { "description": "Latest round date, YYYY-MM-DD", "type": "string" } }, "type": "object" }, "name": "search_rounds", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a14a239cb102c91a768af607eddee23ed9c157c25830753c5ab1932f08a78a2b | sha256sum