MARS internal memo · 2026 Q3
A hundred-and-eighty degree look at the substrate, how it compares to CB and PB, what the platform-verticals pattern is unlocking, and what a $0-marginal-cost growth path actually looks like.
01 The substrate today
Every number below is a live count. If any of it surprises you, that's worth a conversation on its own.
company_id.
77,662 funding deals (Layer 2 canonical) sitting on top of ~140K article-level substrate rows. 36,145 canonical mergers. 5,679 real-estate deals as of two days ago and growing. 107K bridge rows tying every deal to the articles that produced it — verifiable line by line.
99,909 investors — of which 51,247 are ADV-enriched with CRD, RAUM, disciplinary flags. 5,818 advisors. 5,150 institutions (education, employers). 1.2 M canonical persons resolved from Form D, Form 144, news extractions, and — increasingly — SEC insider trading paths.
pipe_deals_v materialized view + Atlas ticker join went live for their consumption 2026-07-02.02 Coverage geography
Every country below is a real count of companies with at least one deal or filing.
| Tier | Regions | Active companies | What that unlocks |
|---|---|---|---|
| Flagship | United States | 15,017 | Full editorial coverage, weekly cadence, everything |
| Deep | Canada | 2,739 | Weekly cadence today, no additional ingest work |
| Ready for monthly V1 |
United Kingdom | 585 | One SQL query + template + localization pass away. Zero new ETL. |
| Singapore | 249 | ||
| China / HK | 245 | ||
| Israel | 229 | ||
| France | 186 | ||
| Germany | 164 | ||
| India · Australia · Japan · Netherlands · Sweden | 96–155 each | ||
| Quarterly cadence |
Mexico | 57 | Enough for a real recap. Coverage grows monthly through GDELT + Reg S filings. |
| Spain | 52 | ||
| Brazil | 51 | ||
| Ireland · Italy | 38–49 | ||
| Needs work | Rest of LatAm · SE Asia · Africa · MENA | <20 each | Ingest gap. Sources exist; we just haven't added them yet. |
The interesting split is between "ready for a Vol. 1 tomorrow" (row 3) and "quarterly for now" (row 4). Both of those tiers are already viable products; nobody needs to build anything for us to publish them.
03 vs Crunchbase, vs PitchBook
Honest read. Chest-thumping doesn't help us decide what to build next.
| Capability | MARS | CB | PB | Notes |
|---|---|---|---|---|
| Basic company graph (US + tier-1 intl) | ● | ● | ● | Roughly at parity on covered companies |
| Direct SEC ingest (Form D / 144 / 13D/G / ADV) | ● | ◐ | ◐ | Both source it; neither surfaces it as first-class data |
| Canonical entity layer across news + filings + RE | ● | ○ | ◐ | One company_id across everything is our structural difference |
| Real-estate deal substrate | ● | ○ | ◐ | reit vertical went live 2 days ago; PB has it via a separate product |
| Deep LP data (commitments, IRRs) | ○ | ○ | ● | PB moat. Structural — comes from LPX + years of surveys |
| Fund performance benchmarks | ○ | ○ | ● | Preqin / Cambridge / ILPA territory — buy, don't build |
| Deep private-credit substrate | ◐ | ○ | ● | Credit vertical scaffolded; SEC substrate covers BDCs today |
| Cross-linking to Form 144 insider activity | ● | ○ | ○ | CoreWeave workup demonstrated this — pre-IPO officers = post-IPO sellers |
| MCP tool set / programmatic access | ● | ◐ | ● | Ours ships direct-to-substrate; theirs adds a middle layer |
| Brand recognition · sales channel | ○ | ● | ● | This is the actual gap. Not technical. |
Read: we're structurally at parity on covered companies, ahead on cross-linking / SEC substrate / canonical entity architecture, behind on LP data + fund performance + brand recognition. The last one is the real gap — technical parity is not customers. The verticals + newsletter format are the wedge for that.
04 The verticals architecture
Codified 2026-07-02 in MARS_PLATFORM_CONTRACTS.md. reit tested it. It works.
The strategic call this quarter: MARS becomes the shared rails, verticals become their own parallel projects. Every vertical writes direct to v2 under contract:
companies_v2, no parallel company tableintegrity_tier patternre-*, credit-*, ...) recognized by the health checkmars.<vertical>_deals_v2 tablecheck_<vertical>5,679 deals. 4,192 distinct companies. 40% Form-D-linked. First health check found real issues on day 1 ($5T Nuveen extraction, unit-drop rows) — reit team fixing at source. Product path: monthly real-estate recap for CRE investors, LP allocators.
Project skeleton at /home/kee/code/private_credit/, waiting for owner. Sources documented (BDC 10-Q Schedule of Investments, Form D pooled funds, ADV, N-CSR/N-PORT). Product path: monthly private-credit landscape recap. Zero external data purchase required.
Coverage table above shows 585 UK, 186 France, 164 Germany, 155 Australia, 111 India — all with recent deal activity. What's missing is the editorial layer, not the substrate. Same shape as Mexico Ticker (shipped 2026-07-04) but scale up.
Insurance products, biotech clinical-stage tail, LP-data (buy don't build). Each spun up the same way — as a separate project with its own owner, plugging into rails via the contract.
05 The cost story
This is the section that changes what the roadmap can look like.
The default assumption in this space is that every additional edition, vertical, or language means additional FTE + additional API spend. Neither is true for us at current unit economics.
Every entity-resolution or classification decision routes through:
| Tier | Model | Where it runs | Cost / call | Handles |
|---|---|---|---|---|
| A | Deterministic rules | Python + Postgres | $0 | Strong-ID matches, sentinel filter, most of the volume |
| B | Qwen3-30B via Inferno | bench3 (our GPU) | $0 | Bulk classification, SAME/DIFFERENT pair verdicts |
| C | Haiku 4.5 | Anthropic API | ~$0.001 | Escalated ambiguity, structured extraction |
| D | Grok-4 + web_search | xAI API | ~$0.08 | Real-world knowledge — final tier only |
Producing the US Ticker: one SQL query, one template, a couple of Qwen classification calls. Producing the Mexico Ticker in Spanish: identical cost. The English → Spanish translation is a Qwen call away and costs nothing at bench3 rates. Same for a hypothetical German edition, or a Portuguese Brazil edition.
Per the platform contracts, each vertical brings its own external AI + proxy spend. mars operates shared infra but doesn't subsidize. So as verticals multiply, MARS platform cost stays flat.
Weekly re-audit of the 5-year clean_domains substrate through the tier chain: still fits in the $0-cost tier for the deterministic gate + Qwen batch. Anthropic + xAI only kick in on residue.
The traditional cost curve — headcount scales with coverage — doesn't apply to us. What scales is engineering effort per vertical (bounded, one owner), and shared infra usage (linear in queries, not in coverage). This is why the verticals architecture is the actual moat.
06 Concrete next moves
Six proposed moves. Each is a specific team-level ask; each can start or defer without dependency chains.
/home/kee/code/private_credit/. The sources are documented. What we need is a person with a private-credit background to own the extractor + editorial voice. Bring names, or defer.merger_advisors_v2 shipped 2026-06-28 with 31K rows and 27% raw coverage. Getting to 50% coverage unlocks the "who's on which side of every deal" surface that Bloomberg charges $30K/seat for. Estimated: extractor enhancement + backfill, ~2 weeks.docid?