Tech.eu Funding Explorer

Search European tech funding rounds, companies, investors and exits — sourced, EUR-normalized.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
93%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_company' description lacks action verbin get_company

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,438Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.12% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "funding-explorer": {
      "url": "https://funding.tech.eu/api/mcp"
    }
  }
}

Remote endpoints

https://funding.tech.eu/api/mcpstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_rounds(country, stage, sector, minAmountEur, from, ...)

Search European tech funding rounds (cited, EUR-normalized at the ECB rate on the round date). Returns newest first with a `nextCursor` for pagination.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "description": "Country filter, e.g. \"UK\", \"Germany\", \"France\", \"Türkiye\"",
      "type": "string"
    },
    "stage": {
      "description": "Stage filter, e.g. \"Seed\", \"Series A\", \"Debt\", \"Grant\"",
      "type": "string"
    },
    "sector": {
      "description": "Sector filter (canonical), e.g. \"AI\", \"Fintech\", \"Healthtech\", \"Software\", \"Cleantech\", \"Energy\"",
      "type": "string"
    },
    "minAmountEur": {
      "description": "Only rounds of at least this many EUR",
      "type": "number"
    },
    "from": {
      "description": "Earliest round date, YYYY-MM-DD",
      "type": "string"
    },
    "to": {
      "description": "Latest round date, YYYY-MM-DD",
      "type": "string"
    },
    "limit": {
      "description": "Max results (default 25, cap 100)",
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "after": {
      "description": "Opaque nextCursor from a previous call",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢find_companies(query)

Find companies by name (case-insensitive substring). Returns id, location and verified funding totals; pass the id to get_company for the full profile.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Company name or fragment, e.g. \"Theker\", \"mistral\""
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_company(id)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Company id from find_companies or search_rounds"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_investors(query, type, sort, page)

Search investors (entity-resolved: name variants are merged). Sortable by deal count or company count.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Investor name or fragment, e.g. \"accel\"",
      "type": "string"
    },
    "type": {
      "description": "Investor type filter, e.g. \"Venture Capital\"",
      "type": "string"
    },
    "sort": {
      "type": "string",
      "enum": [
        "deals_desc",
        "companies_desc",
        "name_asc"
      ]
    },
    "page": {
      "type": "number",
      "minimum": 1
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_investor(name, compact)

Investor profile: deal count, companies backed, stage mix, portfolio and recent deals.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Investor display name, e.g. \"Accel\" or \"High-Tech Gründerfonds (HTGF)\""
    },
    "compact": {
      "description": "Lean profile to save context: top 15 portfolio companies by €, top co-investors, no year-by-year breakdown",
      "type": "boolean"
    }
  },
  "required": [
    "name"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_exits(country, from, to, limit, after)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "description": "Exited company country, e.g. \"UK\", \"Germany\", \"France\"",
      "type": "string"
    },
    "from": {
      "description": "Earliest exit date, YYYY-MM-DD",
      "type": "string"
    },
    "to": {
      "description": "Latest exit date, YYYY-MM-DD",
      "type": "string"
    },
    "limit": {
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "after": {
      "description": "Opaque nextCursor from a previous call",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢market_map(period)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "period": {
      "description": "A year (\"2026\"), quarter (\"2026-q1\") or month (\"2026-01\"); defaults to the current year",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_changes(type, since, limit, after)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "type": {
      "description": "What to sync — \"rounds\" (default) or \"companies\"",
      "type": "string",
      "enum": [
        "rounds",
        "companies"
      ]
    },
    "since": {
      "type": "string",
      "description": "Start of the window: a date (YYYY-MM-DD) or the ISO timestamp your last sync ended at"
    },
    "limit": {
      "description": "Max results (default 25, cap 100)",
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "after": {
      "description": "Opaque nextCursor from a previous call",
      "type": "string"
    }
  },
  "required": [
    "since"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
verifiedversion not recorded8 tools
verifiedversion not recorded8 tools