account-dossier-agent turns a company's website, blog, job board, SEC filings, and news coverage into a cited research dossier — and drafts outreach that's only allowed to reference what the dossier actually found.
Fetches the site, blog RSS, job board, SEC filings, and news — robots.txt-respecting, rate-limited, self-healing cache.
One LLM call per source. Every claim needs a verbatim quote — no exact substring match, no claim.
Corroborated by 2+ sources or one Tier-1/2 source → verified. One Tier-3 source → flagged, not trusted blindly.
A markdown dossier, every sentence footnoted [Cn] back to its source URL. Thin data renders thin — honestly.
Drafts email/LinkedIn copy that can only cite claims the dossier already verified — checked deterministically.
All free, none need an API key.
Homepage, about, product, pricing, careers — plus whatever the company's own blog or newsroom feed publishes, discovered automatically.
Detects Greenhouse, Lever, or Ashby on the careers page and pulls exact role/department/location data straight from their public APIs — no LLM guesswork, no scraped text to mangle.
Looks up the company's CIK and pulls its most recent filings, prioritizing short current reports (8-K/6-K) over giant annual reports so the LLM sees dense signal, not boilerplate.
Queries the open GDELT news index for recent coverage. Lowest-trust tier by design — a single news hit is flagged, never silently treated as verified fact.
Every claim carries a verbatim quote from its source, checked programmatically. If the model can't quote it exactly, the claim is rejected — printed, not hidden.
A company with a limited public footprint gets a dossier that says so — “limited public footprint,” not a padded paragraph of invented specifics.
Quote matching, citation checking, and pain-signal matching are plain code, not another LLM call asked to grade its own homework.
If extraction crashes mid-run after a source is already fetched, the next run notices nothing was actually mined from it and retries — instead of silently treating it as done forever.
[C93] Acme Retail is hiring 2 AP clerks to join its finance team.
“Hi AP Manager, I came across that Acme Retail is hiring 2 AP clerks to join its finance team [C93]. We help finance teams scale without scaling headcount by automating the full accounts-payable cycle. Would you like to learn more?”
Passed — every citation resolves to an allowed claim, no uncited sentence contains a number, $, or %.