MARSWeekly
Progress Report · Data Platform

The graph got denser.

Fifteen verticals wrote to the shared substrate this week. A new hedge-fund AUM roll-up landed, a first-of-its-kind cross-vertical signals table went live, and 1.45 million linking decisions were recorded. Absolute row counts are the loud number; what actually matters is the shape underneath — canonical entities, integrity-tiered rows, provenance-tagged decisions, and cross-source joins that a competitor can't reproduce.

Companies
897,136
+50K net-new this week
Persons
1.94M
+454K — Form 4 mint
Articles
2.50M
+12,571 indexed
Deals canonical
117,824
80K funding + 37K M&A
Linking
1.45M
identity decisions, 7d
Verticals
15
writing to shared canonicals
1,453,075 identity decisions in seven days — every one written to the reversible ledger, every one signed with the methodology that produced it. Building the graph is one thing. Being able to defend every claim in it is what makes the graph useful.

§1The week in substrate

Row-level additions, by table. The big two numbers deserve context and get it below.

Table What it holds Added 7d Total
persons_v2 Canonical people — execs, directors, insiders, advisors, GPs +454,342 1,935,318
person_work_history_v2 Work-history edges (person → company → role → dates) +1,283,448 1,516,082
person_bios_v2 Executive bios from firm websites + ADV Part 2B +172,756 755,025
person_education_v2 Person → institution edges (Wharton, HBS, etc.) +233,215 326,914
companies_v2 Canonical entities — 85.6% CIK-linked to SEC +608,206 897,117
article_meta_v2 News corpus, GDELT + Benzinga + RSS +12,571 2,499,510
funding_deals_v2 Canonical funding rounds, integrity-tiered +519 80,317
merger_deals_v2 Canonical M&A deals, integrity-tiered + deal-stage +337 37,507
form_d_filings_v2 SEC private-placement filings (early-warning signal) +885 766,807
form_144_v2 SEC insider-sale notices (15-day lead-time) +292 115,853
thermal_observations_v2 VIIRS nightly satellite radiant-heat readings +134,798 765,982
signals_v2 NEW Cross-vertical detection surface (first substrate) +1,945 1,945
thirteenf_manager_aum_v2 NEW 13F-derived AUM per manager (unblocks <$500M filter) +188,906 188,906
fund_commitments_v2 LP → GP fund commitments from public pensions +491 1,033
pension_funds_v2 US public pension funds (CalPERS, CalSTRS, +13 more) +15 30

The +608K asterisk on companies

Two mechanical events explain most of the company row growth. First, a one-shot Atlas backfill minted ~700K rows under the strong-ID rule (CIK match → canonical entity). Second, a hotfix deleted 210K phantom person-CIK rows that had been minted as companies by an earlier automation. Net organic new-company mint this week is closer to ~50,000. The person side is similar: 454K new persons is dominated by insider's Form 4 mint (~199K rows) plus bios's web-crawl output.

We're calling that out because  how you count matters more than what you count. A rollup that reports 608K new companies as a growth number would be true and misleading at the same time.

§2The graph got denser, not just bigger

A canonical entity is only as useful as the edges attached to it. Linking activity is the number that shows the graph is doing its job.

Identity decisions logged

1,453,075 rows landed in identity_decisions_v2 this week — every entity mint, every merge, every “these two are the same,” every “these two look similar but are different.” The ledger is the reason we can reverse any mistake without archaeology.

Top methodologies driving the week:

  • mars-atlas-sync — 701K (SEC identity backfill)
  • bios-web-v1 — 179K (exec bio harvest)
  • insider-form-4-v1 — via person mint (~199K)
  • bios-c11-person-resolve-v1 — 54K (person dedup)
  • mars-v2-linkage-weekly — 6,599 (Sunday sweep)

Graph edge catalog · 11 edge types live

The graph_edge_catalog is a new registry that lets MARS ship a new edge type — say “board seat” or “acquired by” — and have downstream tools discover it instantly, with no code deploy on their side.

Currently indexed:

  • invested_in, acquired, works_at, board_of, insider_of (bridge tables)
  • board_member_of, officer_of, studied_at, affiliated, founder_of, worked_at (network views)

New bridge lands → one catalog row → downstream tool sees it. Zero deploy latency.

§3How MARS compares to Crunchbase & PitchBook

A useful comparison requires honesty about two very different games.

The blunt version: they win on breadth, we win on integration. Crunchbase and PitchBook have spent a decade building large, hand-curated deal databases with global coverage. Our raw counts are smaller. What's different is what we do with what we have.

Dimension PitchBook (claimed) Crunchbase (claimed) MARS
Companies profiled ~3.5M ~2M 897K
SEC-linked (CIK) not disclosed not disclosed 85.6%
Funding rounds ~500K+ ~1M+ 80,317
M&A deals ~700K+ ~350K+ 37,507
Every row provenance-tagged & reversible no no yes
Integrity tier surfaced to consumers no no yes
Deal stage ladder (rumor→closed) partial no 94.9% coverage
Cross-linked to Form D / 13F / 13D/G / Form 144 no no yes
Person → company work history yes limited 1.52M edges
Natively AI-consumable (MCP) no no yes
Real-time SEC linkage timers n/a n/a hourly

What this actually means

PitchBook and Crunchbase are optimized for the question “show me all funding rounds in fintech last year.” Both platforms will answer that better than we will today, because their hand-curated coverage is deeper.

MARS is optimized for the question “show me every ex-Merrill advisor now at a $1B+ RIA” — a real query bios ran this week. That's 109 people. The answer requires: person canonicalization across firms, work-history edges, firm AUM roll-up from 13F, RIA-vs-broker classification. All in one place, joined at query time. Neither PB nor CB can answer that question at all — the substrate doesn't line up.

The bet is that the second class of questions is where AI-first consumers will spend their time.

§4Doctrine that shipped this week

Every graph-scale project accumulates hard-won rules. Here are the ones that landed as durable code or written doctrine over the past seven days.

Rule U6 — names written only when corroborated · August 2

The freshest addition. A name may be written to primary_name or name_variants only when independently corroborated — matches the existing canonical, or a strong ID (CIK, ticker, CRD, Atlas) backs it. Uncorroborated renderings aren't written at all.

The rule replaces earlier format-based guards (“is it Latin script?”) that turned out to be format checks masquerading as correctness checks. Bios's Phase 2b measurement made this vivid: a Latin-script test passes Cheetah Mobile (correct), HuiPusen (romanized brand for a different company), TechLott (a resold domain), and Kite (a partner logo on the page) all as valid. Corroboration passes only the first — and generalizes to every failure class at once.

Deal-stage ladder on M&A · July 26 (crown ask)

Every M&A row now carries a deal_stagerumor · talks · loi · definitive · pending · closed · terminated — and an is_definitive boolean. This lets consumers filter out rumor noise before it reaches their traders. Coverage is 94.9% is_definitive on the canonical set. The Qwen backfill on the “announced” tail cost $0.

Franken-division guard · July 27

Divisional divestments (“Harmonic Video Business,” “GE Aviation Division”) were routing to the parent company's canonical entity — the target ended up merged with the seller. New extractor guard splits the target off cleanly. 421 divisional entities minted, 466 article rows re-attributed, all reversible.

Valuation columns · July 27 (crown ask)

Funding deals now carry pre_money_valuation_usd and post_money_valuation_usd as first-class columns. Fixed a 10-day silent-drop bug where the prompt asked for these fields but the write path filtered them out. Backfilled 557 marquee valuations via Qwen at $0.

News landing zone · July 31

Additive Parquet drop at s3://kscope-news-raw/<source>/ — Benzinga, GDELT, and RSS all write here per batch. Cross-vertical consumers (signals, others) read for extraction without needing to touch the article corpus directly. Went live with a schema-pinned 11-column contract.

Graph edge catalog · July 31

The self-describing edge registry described in §2. Ships a new bridge table → add one catalog row → downstream MCP tools traverse it instantly. Kills a real deployment bottleneck between MARS and consumer platforms.

13F manager AUM · August 1

New thirteenf_manager_aum_v2 substrate — 189K rows from smart-money's holdings table, joined into investors_v2 via CRD. Unblocks Raul's “hedge funds under $500M AUM” segmentation — a 90× expansion in the qualifying manager pool.

§5Verticals in motion

MARS is a platform. Verticals write into shared canonicals under distinct methodology tags, all reversible. Fifteen wrote something this week.

reit
Live · Production
Real-estate deals: 19,286 total. Ingest + maintenance + health-report timers all armed.
flare
Live · Production
Thermal registry: 16,138 assets, 766K VIIRS observations. Weekly Parquet drop to crown.
bios
Live · Production
Exec bios + work history: +172K bios, +1.28M work-history edges. Owns spider handover.
insider
Live · Production
SEC Form 4: ~199K persons minted this week. 11.2M raw transactions available.
signals
Live · v0
Cross-vertical detection: 1,945 lawsuit events landed. Appointment + commercial next.
lp_data
Live · Phase 2
Pension LP commitments: CalPERS + CalSTRS + 13 more. Fuzzy-linker to funds_v2 live.
credit
Live · Production
BDC + private credit + bankruptcy (SEC 8-K Item 1.03). 3,510 filings tracked.
sedar
Live · Onboarding
Canadian filings + mining reports. Consumes MARS mint API for entity resolution.
sections
Live · Pilot
SEC 10-K/Q section extraction. IPO pilot produced 2,711 rows this week.
adv
Live · Production
RIA registrations + Part 2A brochures. Firm-fee substrate live daily.
hedge
Live · New this week
13F manager AUM: 189K rows. Unblocks <$500M hedge-fund filter.
power-sec
Live · Onboarding
Physical-asset discovery from 10-K filings. First steel writes landed 07-30.
prospects
Scaffolded
Person-liquidity scoring for outreach. v0.5 scoring 180K persons; consumes insider.
deeds
Scaffolded
Public-records wealth signals (FEC + property + voter). Recently spun up.
insurance / intl
Awaiting owner
Scaffolded, contract-ready, no ingest running yet. Available for consumer-pulled demand.

§6What's coming next

Spider handover to bios (top priority). The Playwright-based crawler is being retired in favor of bios's Brave-Search-first crawler. Same monthly cost band (~$300/mo), better data quality (in-text Qwen extraction vs Grok), and eliminates a whole class of chromium/OOM bugs.

Bios direct-to-v2 identity writes. Bios finishes their Phase 2b parallel-diff over the coming days, then flips their v2 writer live. When they do, we surgically disable identity-field writes in the older ETL path — one owner per column, no double-writes.

Signals substrate expansion. Lawsuit events shipped this week. Appointment events, commercial-relationship events, product announcements, contract wins, and five more categories are in the queue behind them — each backed by the same Qwen-at-zero-cost pattern that made lawsuit events feasible.

Extraction preprocessor for funding dates. A deterministic date-picker feeds the extractor a candidate publish-date, which turned out to be the single largest driver of extraction disagreement in our July calibration study. Estimated composite lift: 80% → 92%.

Coverage benchmark study. Twenty recent PitchBook LP News stories, checked against MARS substrate. First real head-to-head on the coverage question we get asked — with the ground rules published up front so the result is defensible either way it comes out.

About this report. Numbers are live queries against the mars Postgres database as of 2026-08-02 UTC, filtered to the seven-day window July 26 → August 2. Row counts include all writes to the shared canonical substrate, regardless of vertical. Weekly growth reported as raw additions; where a one-shot backfill dominates the count (companies, persons this week), the organic net-new figure is called out explicitly.

Reproducing this. Every query is against tables in the mars schema on the shared read replica argos_readonly. Ask the data platform team for connection details.

Design system. MARS report style v1 (2026-07-04) — report_style/base.css in mars_feed/.

Comparison data. PitchBook and Crunchbase figures cited from public marketing pages, current as of publication. Both companies present higher figures in sales materials; we cite the conservative published numbers.