Appendix
Evidence
Every fact on this site, with its source and the date it was measured. The numbers in brackets are the footnotes used on every page.
| Note | Fact | Source | As of |
|---|---|---|---|
| [01] | Daniel McGrattan | Measured by Daniel | |
| [05] | Account banned, no access | Daniel, 2026-09-26: account banned, no access | |
| [07] | danielmcgrattan.org | DNS: Spaceship nameservers, apex 308 to www on Vercel | 2026-09-26 |
| [08] | 2007 · self-reported | Daniel, 2026-09-26 (IMMAF 2023-2024 at age 16-17) | |
| [09] | info@provena-ai.com | provena-ai.com public contact (provena-ai src, 13 references) | |
| [10] | Left school to build Provena full time · self-reported | Daniel, 2026-09-26 | |
| [11] | Left Ireland at the start of 2026 to travel while building Provena: London, Mexico, Colombia · self-reported | Daniel, 2026-09-26; dated photos (Feb 2026, Apr 2026) and commit timezones corroborate | |
| [12] | GitHub account created; first repos for Accord Performance, a cold email agency | gh repo list (accord, accord-performance, accordperformance1) | 2025-06-21 |
| [13] | First commit of the Provena CRM (provena-ai) | git log --reverse provena-ai | 2025-12-18 |
| [14] | First revenue into the Provena bank account | Financial OS transactions.csv | 2026-01-17 |
| [15] | 4.2M-company warehouse 95.93% classified for $27.93 | engineering notes (company classification universe) | 2026-07-26 |
| [16] | STRIAQ (AI agents for mineral exploration) research + MVP package | Downloads/striaq_mvp | 2026-07-27 |
| [18] | Public API + MCP server for agents shipped | engineering notes (agent api round) | 2026-09-16 |
| [19] | AI reply agent auto-sending live for two automotive clients | engineering ledger, reply agent go-live 2026-09-21 | 2026-09-21 |
| [20] | 2,834 | scripts/export-commits.mjs | 2026-09-26 |
| [21] | 170 | scripts/export-commits.mjs | 2026-09-26 |
| [22] | 155 | scripts/export-commits.mjs | 2026-09-04 |
| [23] | 339 | gh pr list --state merged provena-ai | 2026-09-26 |
| [24] | 212 | ls supabase/functions | 2026-09-26 |
| [25] | 485 | ls supabase/migrations | 2026-09-26 |
| [26] | 360,698 | git ls-files | wc -l over ts/tsx/sql | 2026-09-26 |
| [27] | 165 | engineering notes (fulfilment api findings) | 2026-09-19 |
| [28] | 108 | engineering notes (master mcp workspace selection) | 2026-09-20 |
| [29] | 4,203,138 | engineering notes (company classification universe) | 2026-07-26 |
| [30] | 95.93 | Measured by Daniel | 2026-07-26 |
| [31] | 27.93 | Measured by Daniel | 2026-07-26 |
| [32] | 3.89M Google Maps companies collapse to 4,475 category tokens; map the tokens, not the companies | Measured by Daniel | |
| [33] | 2,875,646 | VPS provena_leads person_search_index | 2026-09-19 |
| [34] | In-house SMTP verification engine on a self-managed VPS, $0 per check, own termination ladder and catch-all scoring | provena-data-intelligence repo | |
| [35] | 1,704 | count of agent session logs/*.jsonl | 2026-09-26 |
| [36] | 1,373 | engineering notes (codex sessions index) | |
| [37] | 2025-12-18 | git log --reverse provena-ai | |
| [38] | 4,475 | LeadMasters/_warehouse LLM_CLASSIFY.md; engineering notes (company classification universe) | 2026-07-26 |
| [39] | 13,709 | engineering notes (company classification universe) (count(*) before idx_companies_unclassified) | 2026-07-25 |
| [40] | 702 | same measurement, after the partial index + VACUUM ANALYZE | 2026-07-25 |
| [41] | 112,486 | LLM_CLASSIFY.md | 2026-07-26 |
| [42] | 3,618 | LLM_CLASSIFY.md (evidence must appear verbatim in input) | 2026-07-26 |
| [43] | 3,077 | 1,704 Claude Code + 1,373 Codex session files | 2026-09-26 |
| [44] | 23.5 | bounce trace for one client campaign, 2026-09-18 (133 of 159 bounces were catch-all verdicts) | 2026-09-18 |
| [45] | 1.8 | same measurement | 2026-09-18 |
| [46] | UTC+0 Dec 2025–Feb 2026, UTC−5/−4 Mar–Apr 2026, UTC+1 May–Sep 2026 | scripts/export-commits.mjs by_month_offset (the UTC offset git stamped on each commit) | 2026-09-26 |
| [47] | 600 | engineering notes (PlusVibe clean grid rule): cells are Client | TZ | ESP | NN, max 600 leads | 2026-09-21 |
| [48] | 36 | engineering notes (workspace grid rebuild), one automotive client | 2026-09-21 |
| [49] | 18,371 | same rebuild | 2026-09-21 |
| [50] | 20 | engineering notes (infra spend model), live fleet constant | 2026-08-07 |
| [51] | 10 | engineering notes (infra spend model) | 2026-08-07 |
| [52] | 1.96 | engineering notes (LinkedIn reply tests): nightly job promotes an arm at z>1.96 on reply rate | 2026-09-24 |
| [55] | 14 | distinct Client on Revenue rows, transactions.csv | |
| [58] | 561 | Revolut statement parse, Financial OS | 2026-09-14 |
| [59] | 4 | Financial OS reconciliation | 2026-09-14 |
| [60] | 2025-06 | GitHub repos accord, accord-performance (created 2025-06-21) | |
| [61] | Co-founder exited; Provena is now run by Daniel with AI agents · self-reported | Daniel, 2026-09-26 | |
| [62] | Represented Ireland at the 2024 IMMAF Youth World Championships, bantamweight | https://mma-db.com/ie/en/fighters/daniel-mcgrattan | 2026-09-26 |
| [64] | 2-6 | https://mma-db.com/ie/en/fighters/daniel-mcgrattan | 2026-09-26 |
| [65] | Competed in amateur MMA from 2023 to 2024, representing Ireland at the 2024 IMMAF Youth World Championships | https://mma-db.com/ie/en/fighters/daniel-mcgrattan (bouts 2023-03-19 to 2024-08-06: National MMA League, IMMAA Youth Championships 2024, IMMAF Youth Worlds 2024) | 2026-09-26 |
| [66] | Featherweight (2023), bantamweight (2024) | https://mma-db.com/ie/en/fighters/daniel-mcgrattan | 2026-09-26 |
| [67] | Classified 4.2M companies by mapping 4,475 Google Maps category tokens instead of 4.2M rows; the slow part was I/O, not the model (a backwards partial index, 13,709ms to 702ms). | engineering notes (company classification universe); LeadMasters/_warehouse/LLM_CLASSIFY.md | |
| [68] | Built an SMTP verification engine instead of paying per check; it refuses to call an address dead without a positive disable signal, and stopped spending probes on receivers that never disclose. | LeadMasters/_warehouse git log (a21e9f9, 8bdded4, 928a606, 44266a5) | |
| [69] | Proof is single-sourced: client results render only from an approved list; the reply agent's grader may only block on code findings, never on taste, after a taste hold deadlocked a live client. | provena-ai caseStudies.ts approvedProofLines; PR #231 | |
| [70] | The CRM exposes a public API (165 routes) and an MCP server (108 tools) so AI agents can run client fulfilment; every write is a dry run until confirmed and nothing can send, sign or activate without a human. | engineering notes (agent api round), master-mcp-workspace-selection-2026-09-20 | |
| [71] | Copy that wins for one client is written back, identity-free, to a warehouse the next client's drafts learn from; reply tests promote nightly winners per conversation arm. | provena MCP instructions (warehouse_writeback); engineering notes (linkedin reply tests) | |
| [72] | Infrastructure is sized by the inverse question: the maximum audience a retainer can profitably serve, so an oversized list is stopped before it is built. | engineering notes (infra spend model) | |
| [73] | quant-engine selects strategies on deflated Sharpe, not win rate, and has no live order path; STRIAQ decomposes the '10x' claim to the decision loop instead of the rock. | Downloads/quant_engine/README.md; engineering notes (striaq mvp package) | |
| [74] | Runs the company itself as systems: a single-ledger Financial OS that reconciles exactly to four bank accounts, 561 transactions, SUMIFS P&L per client. | engineering notes (provena ops system) | |
| [75] | Ships at team volume by directing AI agents in parallel rounds with a reviewer agent gating the merge: 3,077 recorded AI coding sessions. | agent session logs jsonl count + engineering notes (codex sessions index) | |
| [76] | 14 | Measured by Daniel | |
| [77] | Call 1 → pre-call VSL page per prospect → Call 2 proposal deck built from the Call 1 transcript → contract and invoicing in the CRM | pitch-deck skill; four per-client pre-call page repositories |