--- type: "nimble-agent" agent: "nimble-demo-deal-sourcing" agent_id: "wsa_ed77b118ad644c50a541defa46fc5958" description: "Describe your investment thesis. Get private companies that fit, with ownership, size, growth and a ranked reason." use_when: "Turning an investment thesis into a ranked list of private companies, with the evidence for every criterion." default_effort: "low" cost_per_run: "$0.03 at low effort" --- # Nimble: Deal sourcing agent Describe your investment thesis. Get private companies that fit, with ownership, size, growth and a ranked reason. ## Agent instructions Run this ready-made agent by its ID. It already carries the research skill and output schema below, so the input only needs the thesis: sector, geography, size, stage or ownership. - Agent page: [Deal sourcing agent](https://online.nimbleway.com/web-search-agents/wsa_ed77b118ad644c50a541defa46fc5958) - Agent ID: `wsa_ed77b118ad644c50a541defa46fc5958` - Default effort: `low` - Docs: [Web Search Agents](https://docs.nimbleway.com/nimble-sdk/web-search-agents/overview) ## Skill Where to find private companies: - Industry association member lists, trade-show exhibitor lists, state and national registries, local business press, "fastest growing" lists (Inc. 5000, regional lists), and the companies' own sites. Definitions: - Ownership: founder-owned, family-owned, PE-backed (name the firm), VC-backed. Check the company's news and PE firms' portfolio pages; PE ownership is often visible only on the PE firm's site. - Headcount growth needs two dated counts from sources. - Traction signals: named customers, awards, revenue statements, capacity expansions. Pitfalls: - A thesis criterion that cannot be verified means the company does not qualify. Relaxing criteria to fill a list is the most common error. - Subsidiaries of larger groups often look independent on their own site; check the legal or imprint page. Citations and evidence: - source_url is one full public https URL: the page the value was read on. Never an internal file path or source id. A value from two pages is two values. - as_of is the date the source states or was published, not today's date. - A value nobody published is null, listed in missing_fields. Not an estimate from memory. - Entity drift is the most common error: a namesake, a parent, a subsidiary or a similarly named company. Match on domain, registry number, HQ city or ticker before using a page. ## Request options - `input` (string, required): your thesis in one sentence: sector, geography, size and stage or ownership. Example: `Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees` - `effort` (string): `low`, `medium`, `high` or `x-high`. Defaults to `low`. The examples on the page ran at `high`. ## Request shape Call `POST https://sdk.nimbleway.com/v2/agents/wsa_ed77b118ad644c50a541defa46fc5958/runs` with your Nimble API key. Poll `GET .../runs/{run_id}` until `is_active` is false, then read `GET .../runs/{run_id}/result`. ```json { "input": "Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees", "effort": "high" } ``` ### Python ```python import os, time from nimble_python import Nimble nimble = Nimble(api_key=os.environ["NIMBLE_API_KEY"]) agent_id = "wsa_ed77b118ad644c50a541defa46fc5958" # Nimble's deal sourcing agent run = nimble.agents.runs.create( agent_id, input="Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees", effort="high", ) while run.is_active: time.sleep(10) run = nimble.agents.runs.get(run.id, agent_id=agent_id) result = nimble.agents.runs.result(run.id, agent_id=agent_id) print(result.output.content) ``` ### TypeScript ```typescript import Nimble from "@nimble-way/nimble-js"; const nimble = new Nimble({ apiKey: process.env.NIMBLE_API_KEY }); const agentId = "wsa_ed77b118ad644c50a541defa46fc5958"; // Nimble's deal sourcing agent let run = await nimble.agents.runs.create(agentId, { input: "Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees", effort: "high", }); while (run.is_active) { await new Promise((r) => setTimeout(r, 10000)); run = await nimble.agents.runs.get(run.id, { agent_id: agentId }); } const result = await nimble.agents.runs.result(run.id, { agent_id: agentId }); console.log(result.output.content); ``` ### cURL ```sh AGENT_ID=wsa_ed77b118ad644c50a541defa46fc5958 # Nimble's deal sourcing agent curl -X POST "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs" \ --header "Authorization: Bearer $NIMBLE_API_KEY" \ --header 'Content-Type: application/json' \ --data '{"input":"Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees","effort":"high"}' # poll until is_active is false, then read the result curl "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs/$RUN_ID" --header "Authorization: Bearer $NIMBLE_API_KEY" curl "https://sdk.nimbleway.com/v2/agents/$AGENT_ID/runs/$RUN_ID/result" --header "Authorization: Bearer $NIMBLE_API_KEY" ``` ### CLI ```sh AGENT_ID=wsa_ed77b118ad644c50a541defa46fc5958 # Nimble's deal sourcing agent RUN_ID=$(nimble agents:runs create \ --agent-id "$AGENT_ID" \ --input 'Find bootstrapped European vertical SaaS companies for logistics or freight with 50-200 employees' \ --effort high | jq -r .id) # repeat while "is_active" is true, then read the result nimble agents:runs get --agent-id "$AGENT_ID" --run-id "$RUN_ID" nimble agents:runs result --agent-id "$AGENT_ID" --run-id "$RUN_ID" ``` ## Response data The result has `run` and `output`. The result is in `output.content`, a list of `{ companies, search_notes }`. Each company has `rank`, `name`, `domain`, `hq`, `employees`, `ownership`, `founded_year`, `last_round`, `headcount_growth`, `traction`, `rank_reason` and `criteria_evidence` (a list of `{ criterion, evidence, source_url }`). `output.sources` lists the pages read and `output.trust` grades confidence per claim. Example (European logistics SaaS, every list trimmed to 3 items, 5 sources): ```json { "run": { "id": "task_run_3700e5fcda074635ac7a00884bf832aa", "status": "completed", "effort": "high", "started_at": "2026-11-11T10:38:17.866607Z", "completed_at": "2026-11-11T10:44:46.868103Z" }, "output": { "type": "json", "content": { "companies": [ { "hq": "Bocholt, Germany", "name": "TIS GmbH (TIS Technische Informationssysteme GmbH)", "rank": 1, "domain": "tis-gmbh.de", "traction": "One of the German market leaders in telematics and mobile order management; named customers incl. Gebrüder Weiss, Emons, Zufall logistics group; Deutscher Telematik Preis 2022 (1st place, Transport); ISO/IEC 27001 and DIN EN ISO 9001 certified; kununu Top Company; 40th anniversary and second building extension in 2025", "employees": "110 employees (regional employer profile); 80 employees per company fact sheet dated June 2021", "ownership": "Family-owned/founder-owned: founded 1985 by Josef Bielefeld, who is still the owner together with his son; no PE/VC funding mentioned", "last_round": null, "rank_reason": "Meets every hard criterion with published evidence: European (Bocholt) family-owned logistics/freight vertical software vendor, 110 employees within the 50-200 band, self-funded family growth; strongest headcount-growth evidence of the list", "founded_year": 1985, "headcount_growth": "80 employees (company fact sheet, June 2021) to 110 employees (Münsterland employer profile) — approx. +38%", "criteria_evidence": [ { "evidence": "\"Over time, the company specialised in software solutions for the transport and logistics sector. Today, TIS is one of the German market leaders in the field of telematics and mobile order management.\"", "criterion": "European vertical SaaS for logistics/freight", "source_url": "https://muensterland.com/en/economy/work/top-employer-in-munsterland/tis-gmbh" }, { "evidence": "\"TIS Technische Informationssysteme GmbH is a medium-sized family business from Bocholt in Westmünsterland. It was founded in 1985 by Josef Bielefeld, who is still the owner of TIS today, together with his son.\"", "criterion": "Bootstrapped (family-owned, no external funding)", "source_url": "https://muensterland.com/en/economy/work/top-employer-in-munsterland/tis-gmbh" }, { "evidence": "Sector profile lists \"Software development / 110 employees / Bocholt\"", "criterion": "50-200 employees", "source_url": "https://muensterland.com/en/economy/work/top-employer-in-munsterland/tis-gmbh" } ] }, { "hq": "Meerbusch, Germany", "name": "Riege Software International GmbH", "rank": 2, "domain": "riege.com", "traction": "550+ freight forwarders, airlines and manufacturing customers in 41 countries (press kit); \"more than 750 companies in 52 countries use the cloud-based transport management system\" (Aug 2026); revenue EUR 10m net (2022); CEO succession to Christian Riege announced Aug 2026", "employees": "120+ employees (company press kit)", "ownership": "Family-owned: \"Riege Software remains a family-owned business\" — five second-generation Riege siblings jointly lead the company; no PE/VC funding mentioned", "last_round": null, "rank_reason": "Fully matches thesis: Meerbusch-based family-owned freight-forwarding TMS (Scope, SaaS), 120+ employees in band, decades of self-funded international growth; headcount growth unverifiable (only one published count)", "founded_year": 1985, "headcount_growth": null, "criteria_evidence": [ { "evidence": "\"As Software as a Service (SaaS), the freight forwarding software Scope is always up-to-date\" — TMS for air freight, ocean freight and customs, headquartered in Meerbusch", "criterion": "European vertical SaaS for logistics/freight", "source_url": "https://riege.com/hubfs/Press%20Kit%20EN.pdf" }, { "evidence": "\"Riege Software remains a family-owned business: Five second-generation siblings jointly lead the company, which was founded four decades ago.\"", "criterion": "Bootstrapped (family-owned, no external funding)", "source_url": "https://cargoforwarder.eu/2026/08/02/riege-software-appoints-christian-riege-as-its-new-ceo" }, { "evidence": "Fact sheet: \"Employees 120 +\"", "criterion": "50-200 employees", "source_url": "https://riege.com/hubfs/Press%20Kit%20EN.pdf" } ] }, { "hq": "La Massana, Andorra", "name": "AndSoft", "rank": 3, "domain": "andsoft.com", "traction": "300+ clients in 18 countries, 1,000 sites, 30,000 users, 50 million shipments/year; named customers Rhenus Logistics, Wallenborn, Mousset, Dispam; regular trade-fair exhibitor (SITL 2026, Solutrans 2025, SIL 2025)", "employees": "70 collaborators (company site 'In numbers'); 54 employees as of May 2026 (Tracxn); LinkedIn band 51-200 employees", "ownership": "Unfunded/self-funded: \"AndSoft is an unfunded company... AndSoft has not raised any funding yet\" (Tracxn); founder/owner names not published", "last_round": null, "rank_reason": "Independent Andorra-based e-TMS vendor in the employee band with verified no-funding history; founder identity not published, so ownership rests on the unfunded record", "founded_year": 1998, "headcount_growth": "No two dated counts published: Tracxn reports 54 employees as of May 2026; company site states 70 collaborators (undated)", "criteria_evidence": [ { "evidence": "Andorran-origin vendor \"since 1998\" producing transport & logistics management software: e-TMS, e-TMS Maritime, e-FMS, TrackAPP, with offices in France, Spain, Italy and Lithuania", "criterion": "European vertical SaaS for logistics/freight", "source_url": "https://andsoft.com/" }, { "evidence": "\"AndSoft is an unfunded company based in La Massana (Andorra), founded in 1998... AndSoft has not raised any funding yet.\"", "criterion": "Bootstrapped (no external funding)", "source_url": "https://tracxn.com/d/companies/andsoft/__LjMgs_CEJE5YV4OnVQ6sW46qINe12Nk0ZUaDfYziJZg" }, { "evidence": "LinkedIn company size: \"51-200 employees\"; company site 'In numbers': \"70 Collaborators\"", "criterion": "50-200 employees", "source_url": "https://www.linkedin.com/company/andsofttransportationandlogisticssoftware" } ] } ], "search_notes": "Built the candidate pool from the published European TMS/logistics-software vendor landscape (transportmanagement.org market-by-market roundup, Dec 2025), logistics software directories (ezilon, Cargoson's 2026 TMS guide), VerkehrsRundschau's logistics Who-is-Who, and each vendor's own site, LinkedIn record and registry/ownership databases. Verified headcount, ownership and funding per company before inclusion. Qualifying: TIS GmbH (Bocholt, DE — family-owned by Josef Bielefeld, 1985, 110 employees, up from 80 in 2021), Riege Software (Meerbusch, DE — family-owned, 1985, 120+, Scope SaaS TMS), AndSoft (Andorra — unfunded per Tracxn, 1998, 70 collaborators), Boltrics (Ede, NL — founder Jan Bolks, 2007, 68 employees). Excluded after verification (criterion failed): Soloplan (family-owned but 260 employees), TIMOCOM (family-owned but >700 employees), Trans.eu Group (350 FTE), AEB SE (employee-owned but 800+ employees), AKANEA (subsidiary of Groupe Isagri, 270), TESISQUARE (501-1,000 employees), Solvares Group (330+ employees), Mandata (PE-backed by Tenzing), SINARI (Bridgepoint majority stake 2023), ecovium (FSN Capital since 2020), Inelo Group (acquired by Eurowag 2022), Opter (listed on Nasdaq First North since 2021), Vigo Software (part of Klipboard), HaulTech (11-50 employees, below band), Cargoson (17 employees, below band), Webtrans (seed-funded by BRAIN VC, 11-50). Alpega Group and its brands (Teleroute, Wtransnet, Alerce, Navitrans), Transporeon (Trimble), nShift, AddSecure, Pagero (Thomson Reuters), Microlise (listed) and Aptean 3T (PE group) are groups or external-capital-owned, not founder-owned independents." }, "confidence": "medium", "sources": [ { "url": "https://muensterland.com/en/economy/work/top-employer-in-munsterland/tis-gmbh", "title": "Top employer in Münsterland | TIS GmbH in Bocholt" }, { "url": "https://arbeiten-bei-tis.de/veranstaltungen-news-der-tis-gmbh/tis_fakten_mitarbeiterzahl", "title": "TIS_Fakten_Mitarbeiterzahl - TIS GmbH" }, { "url": "https://tis-gmbh.de/das-telematik-unternehmen/unternehmenshistorie", "title": "Unternehmenshistorie der TIS GmbH in Bocholt" }, { "url": "https://tis-gmbh.de/en", "title": "Logistics Software for mobile order management | TIS GmbH" }, { "url": "https://riege.com/hubfs/Press%20Kit%20EN.pdf", "title": "PDF Background information - riege.com" } ] } } ```