Agents in this build
What each one does and exactly which endpoints it calls. Connector status lives in Settings › Connectors.
- OpenResearch agent (LLM)needs OpenAI (OPENAI_API_KEY) or Anthropic key + Crustdata
Any natural-language request: the model plans, picks Crustdata tools, checks every row against the ask, re-queries or relaxes (disclosed), and answers with a ranked table. Every value is checked against the cited Crustdata response before it is shown. Without a model key it says so and offers the Sourcing agent.
POST /api/live/screen (NDJSON step stream)POST /company/searchPOST /company/enrichPOST /person/searchPOST /person/enrichPOST /company/identifyPOST /job/searchPOST /web/search/livesearch_companiessearch_peopleenrich_companiesenrich_personidentify_companycompany_signalsfind_founderssearch_jobsweb_search - OpenSourcing agentneeds Crustdata
A free-text request becomes a Crustdata search. Constraints are relaxed one at a time (disclosed, never padded), every company is verified, founders and their past employers are found, and the list is ranked with a stated reason. Deterministic: no LLM.
POST /api/sourcing/run (NDJSON step stream)POST /company/searchPOST /company/enrichPOST /person/searchPOST /person/enrichPOST /company/identifyrequest parserrelaxationrankermemo (markdown) + CSV exportfirm memory - OpenCompany researchneeds Crustdata
One company by domain: profile, headcount and funding with citations, founders, open roles, recent news and comparables.
GET /api/live/research?domain=POST /company/identifyPOST /company/enrichPOST /person/searchPOST /job/searchPOST /web/search/livePOST /company/searchexplainable numbers (cited fields)firm memory - OpenPerson researchneeds Crustdata
One person by LinkedIn profile URL: current and past roles, education, with the source of each line.
GET /api/live/person?linkedin=POST /person/enrichfirm memory - Voice assistantneeds ElevenLabs
Speak a request: speech-to-text fills the request box, spoken briefs read results back, and the conversational session can run sourcing or open a company.
POST /api/voice/stt · /api/voice/tts · /api/voice/brief · /api/voice/agent-sessionElevenLabs speech-to-textElevenLabs text-to-speechElevenLabs conversational agentrun_sourcingopen_companyopen_screen - OpenFirm memoryneeds Postgres
Every research run, sourcing run and opened deal is appended to organizational memory and streamed live to the memory panels.
GET/POST /api/memory/events · GET /api/memory/stream (SSE)Postgres (DATABASE_URL)recordMemory (server)recordEvent (client)