What problem does it solve? Cold email personalization about a prospect's funding round often fails because databases mislabel secondary sales and PE stakes as raises, funding dates lag by months, and spintax gates render broken sentences like "Saw ." on rows with no data. This playbook produces a verified, copy-ready funding sentence per company and the list filters that select funded companies, with every fact decided in code before the model writes a single word. ## Core Features & Use Cases - Copy-ready funding line: Outputs funding_line, a complete sentence including the leading "Saw" and trailing period, so an empty value renders as nothing at all in the email body. - Three-lane source chain: Lane A filters lists to companies that ever raised or raised within 12 months, Lane B generates the per-row copy line via a tested lookup-guard-filter-prompt chain, and Lane C documents the unsolved "raised in the last 30 days" problem honestly. - Deterministic fact guards: Code enforces domain-equality matching, an equity-stage whitelist, and a 12-month recency window, so the model only chooses wording and can never invent a round, date, or amount. - Use Case: Building a Series A prospect list, you filter to equity-stage companies funded in the past year, then push {{funding_line}} as a lead-level variable into your sequencer so each email opens with a verified sentence like "Saw you raised $52M in the Series B." ## Quick Start Ask the assistant to generate a funding-round first line for a list of company domains using the fundraising playbook, then push the resulting funding_line variable into your email sequencer.