Scout the fight before camp begins
A coaching-grade scouting report — seven tabs, every read traced to a recorded bout — built from the full pro record before camp opens. It compresses 20–40 hours of tape into a report your fighter reads in twenty minutes.
Three promises you can hold us to
The credibility spine: every read is cited, every gap is named, and every report stays inside your gym.
Every claim names the recorded bout it came from. The schema hard-fails any claim that can't be traced to source data.
When the data isn't there, the section says so plainly. You never build a game plan on a number we invented.
Reports live behind team auth in your library — magic-link sign-in, Postgres row-level security. Not a public feed your opponent can read.
The trust is mechanical, not a tagline
Four steps from public record to a published report. Sources are named; citations are enforced before anything reaches your library.
Every recorded pro bout across all promotions — strikes, takedowns, control time, finish methods — pulled from public sources and normalized into one record per fighter, with provenance on every field.
Each fighter's tendencies are scored against the specific opponent's recorded profile — combination patterns, strike-to-takedown setups, chain transitions — not generic style notes.
Pick your fighter and the opponent from your roster. The report is generated against both fighters' structured records, citing the bouts behind every read.
Every cited bout id is checked against the two source records. Any claim that can't be traced hard-fails the report — it does not publish.
A cited read, beside an honest gap
The difference made visible: a claim traced to the bout behind it, next to a section that admits what the record doesn't show.
“Concedes the takedown off the cage when pressured backing up — gives up the body-lock entry rather than circling out.”
No career striking metrics on record for this non-UFC fighter. Shown as a panel with the reason — never a fabricated rate.
One report, seven tabs
The outer shell a coach first sees: both corners, the matchup frame, a confidence score, and the seven-tab rail. Everything that follows is one artifact, not seven loose panels.
Feature depth, tied back to evidence
Seven tabs, each cited to the bouts behind it. Read it corner-side; act on what we can prove.
Probabilistic outcome — win probability with a confidence interval, method-to-win breakdown per corner, round-of-finish distribution, and a graded confidence score.
Per-fighter strength and weakness tables with cited precedents and direction arrows, plus the strength-vs-weakness collision points for this matchup.
Paths to victory for each corner and dual exploitation plans — every gap targeted with concrete counters to drill.
Combination and chain breakdowns as step pills — strike, kick, takedown, sub, feint — with a stance pill and three stats per row. Every row cited.
Drill priorities and a suggested camp-time split, plus a graded medical-suspensions table. With nothing on record it reads “no suspensions on record” — never invented medical tracking.
An audit panel — each fighter's last-five trend rows, a style-stat comparison, comparable-opponent notes, a data-completeness meter, and the cited sources.
A notes textarea and a working Print / Save as PDF. Type it, print it, hand it to your fighter.
Pick two corners, watch the real work
Pick your fighter and the opponent from your roster. A full-screen overlay narrates the actual pipeline stages with an elapsed timer and a ~2–3 minute estimate — the wait is real work, not a spinner.
Two views a coach opens beside the report
The single-fighter dossier and the two-fighter percentile comparison — both driven by scraped record, both honest about thin data.
A private team library
Where it all lives: the gym roster, the reports list, and the entry point for a new matchup — scoped to your gym, not a one-off tool.
| Fighter | Division | Record |
|---|---|---|
| Charles Oliveira | Lightweight | 35-10-0 |
| Islam Makhachev | Lightweight | 27-1-0 |
| Justin Gaethje | Lightweight | 25-5-0 |
Behind team auth, not on a feed
Reports live in your gym's library behind magic-link sign-in and Postgres row-level security. Not a public scouting feed your opponent can read.
No shared passwords. A link to your inbox, scoped to your gym.
Postgres row-level security keeps every report, profile, and comparison inside your gym. Report pages are noindex and never cached.
Game-plan from evidence, not vibes
One report, every read traced to the tape, before the camp clock starts. Sign in and pull the opponent.