Search, Enrich, and Create across B2B people and companies. Every field cited with a source and confidence score. One key, ten sources, no per-field bills.
I always believed personal correspondence would work. The trouble was enrichment took so long. By the time you'd done the research, the moment had passed. Then the data got rich enough. Now you orchestrate the sources, reconcile the truth, and get deep research on a person and a company in one call. I built abm.dev for the companies I was founding, then gave it to everyone. A labour of love, mostly the cost of the tokens. The craft still matters: the right note, to the right person, at the right moment. The handwritten letter is the destination. The API is what gets you there.
Our stack
The core is .NET 8 and C#. A gateway fronts a handful of services: the API, the entity-enrichment engine, people sourcing, and a Node MCP server for agents. Postgres holds the truth, Redis the speed, Dapper and EF Core the data. Ten providers sit behind one call, orchestrated and reconciled: LinkedIn through Browserbase, Hunter, Perplexity, Tavily, Companies House, Apollo and more. Claude and GPT do the synthesis; every field comes back with its source and a confidence score. Stripe on the meter. Docker on Railway. React and Vite for the portal. No fabricated data. No per-source bills.