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.

NoteFactSourceAs of
[01]Daniel McGrattanMeasured by Daniel
[05]Account banned, no accessDaniel, 2026-09-26: account banned, no access
[07]danielmcgrattan.orgDNS: Spaceship nameservers, apex 308 to www on Vercel2026-09-26
[08]2007 · self-reportedDaniel, 2026-09-26 (IMMAF 2023-2024 at age 16-17)
[09]info@provena-ai.comprovena-ai.com public contact (provena-ai src, 13 references)
[10]Left school to build Provena full time · self-reportedDaniel, 2026-09-26
[11]Left Ireland at the start of 2026 to travel while building Provena: London, Mexico, Colombia · self-reportedDaniel, 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 agencygh repo list (accord, accord-performance, accordperformance1)2025-06-21
[13]First commit of the Provena CRM (provena-ai)git log --reverse provena-ai2025-12-18
[14]First revenue into the Provena bank accountFinancial OS transactions.csv2026-01-17
[15]4.2M-company warehouse 95.93% classified for $27.93engineering notes (company classification universe)2026-07-26
[16]STRIAQ (AI agents for mineral exploration) research + MVP packageDownloads/striaq_mvp2026-07-27
[18]Public API + MCP server for agents shippedengineering notes (agent api round)2026-09-16
[19]AI reply agent auto-sending live for two automotive clientsengineering ledger, reply agent go-live 2026-09-212026-09-21
[20]2,834scripts/export-commits.mjs2026-09-26
[21]170scripts/export-commits.mjs2026-09-26
[22]155scripts/export-commits.mjs2026-09-04
[23]339gh pr list --state merged provena-ai2026-09-26
[24]212ls supabase/functions2026-09-26
[25]485ls supabase/migrations2026-09-26
[26]360,698git ls-files | wc -l over ts/tsx/sql2026-09-26
[27]165engineering notes (fulfilment api findings)2026-09-19
[28]108engineering notes (master mcp workspace selection)2026-09-20
[29]4,203,138engineering notes (company classification universe)2026-07-26
[30]95.93Measured by Daniel2026-07-26
[31]27.93Measured by Daniel2026-07-26
[32]3.89M Google Maps companies collapse to 4,475 category tokens; map the tokens, not the companiesMeasured by Daniel
[33]2,875,646VPS provena_leads person_search_index2026-09-19
[34]In-house SMTP verification engine on a self-managed VPS, $0 per check, own termination ladder and catch-all scoringprovena-data-intelligence repo
[35]1,704count of agent session logs/*.jsonl2026-09-26
[36]1,373engineering notes (codex sessions index)
[37]2025-12-18git log --reverse provena-ai
[38]4,475LeadMasters/_warehouse LLM_CLASSIFY.md; engineering notes (company classification universe)2026-07-26
[39]13,709engineering notes (company classification universe) (count(*) before idx_companies_unclassified)2026-07-25
[40]702same measurement, after the partial index + VACUUM ANALYZE2026-07-25
[41]112,486LLM_CLASSIFY.md2026-07-26
[42]3,618LLM_CLASSIFY.md (evidence must appear verbatim in input)2026-07-26
[43]3,0771,704 Claude Code + 1,373 Codex session files2026-09-26
[44]23.5bounce trace for one client campaign, 2026-09-18 (133 of 159 bounces were catch-all verdicts)2026-09-18
[45]1.8same measurement2026-09-18
[46]UTC+0 Dec 2025–Feb 2026, UTC−5/−4 Mar–Apr 2026, UTC+1 May–Sep 2026scripts/export-commits.mjs by_month_offset (the UTC offset git stamped on each commit)2026-09-26
[47]600engineering notes (PlusVibe clean grid rule): cells are Client | TZ | ESP | NN, max 600 leads2026-09-21
[48]36engineering notes (workspace grid rebuild), one automotive client2026-09-21
[49]18,371same rebuild2026-09-21
[50]20engineering notes (infra spend model), live fleet constant2026-08-07
[51]10engineering notes (infra spend model)2026-08-07
[52]1.96engineering notes (LinkedIn reply tests): nightly job promotes an arm at z>1.96 on reply rate2026-09-24
[55]14distinct Client on Revenue rows, transactions.csv
[58]561Revolut statement parse, Financial OS2026-09-14
[59]4Financial OS reconciliation2026-09-14
[60]2025-06GitHub repos accord, accord-performance (created 2025-06-21)
[61]Co-founder exited; Provena is now run by Daniel with AI agents · self-reportedDaniel, 2026-09-26
[62]Represented Ireland at the 2024 IMMAF Youth World Championships, bantamweighthttps://mma-db.com/ie/en/fighters/daniel-mcgrattan2026-09-26
[64]2-6https://mma-db.com/ie/en/fighters/daniel-mcgrattan2026-09-26
[65]Competed in amateur MMA from 2023 to 2024, representing Ireland at the 2024 IMMAF Youth World Championshipshttps://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-mcgrattan2026-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]14Measured 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 CRMpitch-deck skill; four per-client pre-call page repositories