A rotating tower of points. Each point is one commit since December 2025: height is the day, the angle around the tower is the hour of day it was made. Commits between midnight and 3am are orange.

Same hours. Different room.

Daniel McGrattan, 19. I represented Ireland at the IMMAF Youth World Championships. Now I build Provena, a company run by AI agents.[62] Sourcehttps://mma-db.com/ie/en/fighters/daniel-mcgrattan ↗As of2026-09-26StatusVerifiedAll sources →

Every point is one of my commits: height is the day, the angle is the hour[20] Sourcescripts/export-commits.mjsAs of2026-09-26StatusVerifiedAll sources →. Orange is after midnight.

01
Summary

If you only have a minute

Daniel McGrattan
Who
19, Irish. Left school and left Ireland to build. Represented Ireland at the IMMAF Youth Worlds in 2024.
What
Provena. AI agents run the company: they find buyers, check the data, write, reply and book meetings for B2B companies. 14 paying clients this year.
Team
Just me since my co-founder left. The agents do the rest.
Proof
This site is a live API and MCP server. Point your agent at it.
How I think
Obsessed with data. No verdict without evidence. Do the hard thing and make it work.
Why I'm applying
Not for money. I don't need it. To build something bigger, around the most ambitious young people I can find.

02
API · MCP

Don't take my word for it

Everything here is also an API. Run a query, or point your agent at it.

$ curl -s /api/v1/profile

Press Run. It calls this site’s live API from your browser.

Get a key and connect your agent →

Daniel's commit history as a landscape: one column per day since December 2025, its height set by that day's commits.

03 · 2023–2024

What the cage asked for

In 2024 I represented Ireland at the IMMAF Youth World Championships. I lost both fights. The habits stayed.[62] Sourcehttps://mma-db.com/ie/en/fighters/daniel-mcgrattan ↗As of2026-09-26StatusVerifiedAll sources →

  1. 01

    Show up when nobody is watching

    Training was every day. So is the work.[21] Sourcescripts/export-commits.mjsAs of2026-09-26StatusVerifiedAll sources →

  2. 02

    Make weight

    Live under a hard limit. The budget decides the size, not hope.[72] Sourceengineering notes (infra spend model)StatusVerifiedAll sources →

  3. 03

    Review the tape

    Every failure gets written down and fixed in code.[68] SourceLeadMasters/_warehouse git log (a21e9f9, 8bdded4, 928a606, 44266a5)StatusVerifiedAll sources →

  4. 04

    Stay calm

    When my reply agent held its first live lead, I fixed the rule the same day.[19] Sourceengineering ledger, reply agent go-live 2026-09-21As of2026-09-21StatusVerifiedAll sources →

04
2025–2026

Leave school. Leave Ireland. Keep going.

I left school to build Provena full time, then left Ireland at the start of 2026: London, Mexico, Colombia. Clients in the US never needed to know where I was.[11] SourceDaniel, 2026-09-26; dated photos (Feb 2026, Apr 2026) and commit timezones corroborateStatusSelf-reported. Evidence is being attached.All sources →

Git kept the diary, mostly. The laptop didn't always notice I'd changed continent. Being on the road forced everything to run without me. That's why the agents exist.[46] Sourcescripts/export-commits.mjs by_month_offset (the UTC offset git stamped on each commit)As of2026-09-26StatusVerifiedAll sources →

Daniel and his then co-founder Max on Regent Street in London at night, a red bus behind them

Regent Street with Max, my co-founder at the time. I'm on the right. Bus for scale.

A laptop open on a green outdoor table in the sun

Working outside in February. The weather widget said 23°C. Ireland did not.

Daniel and a friend on a rooftop terrace at night in Colombia, a city behind them

Colombia. The laptop was inside, and so were the client calls.

A laptop on a small table in a room with a brick floor, its screen blurred

Rainy day, brick floor, financial model on screen. The numbers are blurred. They're for me.

A laptop running a coding agent session in a terminal

What "a team of agents" looks like on a Saturday.

Scroll sideways →
Where the commits were made, by timezone →
The UTC offset on my commits, by month2025-12: 50 commits at UTC+00:00. 2026-01: 42 commits at UTC+00:00. 2026-02: 405 commits at UTC+00:00. 2026-03: 64 commits at UTC-04:00, 27 commits at UTC+00:00, 28 commits at UTC-05:00. 2026-04: 80 commits at UTC-04:00. 2026-05: 60 commits at UTC+01:00, 1 commits at UTC-04:00. 2026-06: 70 commits at UTC+01:00. 2026-07: 386 commits at UTC+01:00. 2026-08: 589 commits at UTC+01:00. 2026-09: 1032 commits at UTC+01:00UTC+160703865891032UTC+0504240527UTC-464801UTC-528Dec 25Jan 26FebMarAprMayJunJulAugSep
The timezone my laptop stamped on each commit, by month. Box area follows the count. Aggregates only, from data/commits.json.

05
People

What formed me

I've sat in rooms with people worth more than I'll ever see. What I took out wasn't the money. It was how they think and how calm they are when it matters.

So I look for the room where I'm the least experienced person there. That's where you learn fastest.

Daniel and his then co-founder Max in a London hotel lobby beside a Christmas tree
London with Max. Dressed for a room I wanted to be in. I'm on the right.

06
The team

One person. A team of agents.

My co-founder just left. I didn't hire to fill the gap. I rebuilt the company so one person and a team of AI agents can run it, and every irreversible decision still comes to me.[61] SourceDaniel, 2026-09-26StatusSelf-reported. Evidence is being attached.All sources →

JobDone byWhat it doesWhat stays with me
RepliesAI reply agentReads every reply, drafts an answer, checks it, sends or holds.[19] Sourceengineering ledger, reply agent go-live 2026-09-21As of2026-09-21StatusVerifiedAll sources →Anything flagged waits for me.
ResearchWarehouse + classifierFinds the companies and people in a client's market.[29] Sourceengineering notes (company classification universe)As of2026-07-26StatusVerifiedAll sources →The client approves the target.
DataVerifierChecks every email on our own server.[34] Sourceprovena-data-intelligence repoStatusVerifiedAll sources →Nothing sends without a verdict.
CampaignsCold email engineBuilds the campaigns and loads them paused.[47] Sourceengineering notes (PlusVibe clean grid rule): cells are Client | TZ | ESP | NN, max 600 leadsAs of2026-09-21StatusVerifiedAll sources →I press go.
CodeCoding agentsWrite code in parallel; a reviewer agent checks every merge.[43] Source1,704 Claude Code + 1,373 Codex session filesAs of2026-09-26StatusVerifiedAll sources →I merge and check it live.

07
Work

What I built

Each one opens to what I built, what was hard and what I learned.

  1. 01

    Provena

    A company run by AI agents. They find the buyers, check the data, write to them, answer the replies and book the meetings for B2B companies. I build the agents and hold the decisions.
    Company · paid workDec 2025 – now
  2. 02

    Cold email engine

    The machine that turns a client's market into sending campaigns: pull the audience, verify every address, split it into cells, write the copy, size the inboxes, and load it all paused for a person to launch.
    Software · infrastructure2026
  3. 03

    Lead warehouse

    A warehouse of 4,203,138 companies, 95.93% classified by niche for $27.93, so a new client can pull the exact companies in their market.
    Software · data engineeringJul 2026
  4. 04

    Email verification engine

    An in-house SMTP verifier on a server I run, so we stop paying per check and stop trusting verdicts we can't explain.
    Software · infrastructureAug – Sep 2026
  5. 05

    AI reply agent

    An agent that reads a prospect's reply, decides what they meant, drafts an answer in the client's voice, grades it, and either sends or holds it for a person.
    Software · AISep 2026
  6. 06

    Public API and MCP server

    A public API of 165 routes and an MCP server of 108 tools, so AI agents can run client fulfilment end to end.
    Software · platformSep 2026
  7. 07

    This site, as an API

    Every page here is also a REST API and an MCP server, generated from the same proof ledger, so an agent can read me the way a person does.
    Software · platformSep 2026
  8. 08

    How I sell

    A founder-led sales process where the buyer watches before they talk and the proposal is built from their own words.
    Paid work · sales2025 – now
  9. 09

    Financial OS

    The company's books as one ledger that reconciles exactly to the bank, with a P&L per client built on top.
    Company operationsSep 2026
  10. 10

    STRIAQ

    Research and an MVP scope for AI agents in mineral exploration: ingest decades of drilling data, build a geological memory per project, and rank the next targets.
    Research · productJul 2026
  11. 11

    Accord Performance

    My first agency: cold email for other businesses. It is where I learned to write to strangers and where the first code went.
    First companyJun 2025

08
Mistakes

What went wrong

  1. We sent to addresses we couldn't vouch for

    Fix Catch-all addresses are held back now, the client's customers are suppressed before any send, and I built our own verifier.[44] Sourcebounce trace for one client campaign, 2026-09-18 (133 of 159 bounces were catch-all verdicts)As of2026-09-18StatusVerifiedAll sources →

  2. Merged is not deployed

    Fix Same day: deploys moved to the command line, and every change is now checked on the live site, not by an exit code.

  3. My own safety gate blocked the first live lead

    Fix I answered the lead by hand, then changed the rule so only coded checks can stop a send. Fixed and live the same day.[19] Sourceengineering ledger, reply agent go-live 2026-09-21As of2026-09-21StatusVerifiedAll sources →

09
Next

Why I'm applying

Not for money. Provena pays for itself, and money was never the point.

I want to build something bigger, around the most ambitious young people there are, and learn from the ones who've done it before. That's the whole reason.

30 minutes, video · Monday to Friday, 09:00 to 21:00 Irish time. Slots show in your own timezone.

A note on LinkedInLinkedIn banned me for scraping Sales Navigator early on. Lesson learned: read the terms before you automate. If you can get me unbanned, I owe you one.[05] SourceDaniel, 2026-09-26: account banned, no accessStatusVerifiedAll sources →