Drop in the month's exports. The tool computes every change itself. Your own AI key drafts the commentary from that table. Then every figure in the draft is checked against the table, and the export stays locked until none is left unresolved.
Buy for $97One-time purchase. Bring your own OpenAI or Anthropic API key. Your files stay in your browser.
AI tools write fluent commentary, and fluent commentary can carry a figure that appears nowhere in the client's data. In NP Digital's February 2026 survey of marketers, 36.5% said hallucinated AI content had gone live. In a client report, the client is the one who finds it.
This tool keeps the arithmetic out of the model's hands. Your computer works out every value, change and percentage from your exports. The model only writes sentences about that table. A mechanical check then reads every figure in the draft and refuses any that the table does not contain.
Source: NP Digital, survey of marketers on AI errors, published February 2026.
Four steps, all in one browser tab.
CSV files from GA4, Search Console, Google Ads, or a summary table from your reporting tool. Daily rows roll up into months. A table with one column per month is used as it is. The tool flags a month that is only partly covered, so a 20-day month is never compared with a full one by accident.
Each metric shows this month, last month, the change and the % change, plus a line on how it was computed. Search Console CTR is recomputed as clicks divided by impressions rather than averaged by day. Untick any row you want left out of the report.
The model receives the computed table, your client's name, your tone and length, and any notes you add. It does not receive your raw files. It is told to describe what changed and not to say why. You can also skip this step and write or paste your own draft.
Every figure in the draft is traced to a row of the table as you edit. Matches turn green. Anything the table does not support turns red with the reason, and copy and download stay locked until the red is gone.
A draft written against the sample data that ships with the app. The red figures block the export.
Other things it stops: a real number tied to the wrong metric, a rate change written as percent when it is points, the two months swapped in "from X to Y", and a date the data does not cover.
The $97 buys the software. The AI drafting runs on your own API account.
| Key | What it does | Who bills it |
|---|---|---|
| OpenAI API key, or Anthropic API key | Drafts the commentary from the computed table. Pick any chat model your key can use. | OpenAI or Anthropic, per draft, at their API prices |
No key? The table, the number check and the export all work without one. Write or paste your own draft and the check reads it the same way.
No subscription and no per-report limit. Your API provider bills each draft to your own account.
Any CSV with a date column and number columns, such as a GA4 or Search Console daily export, or any table with one row per metric and one column per month, such as a summary export from your reporting tool. A sample set ships with the app so you can try every step before using client data.
Your files are read in your browser and stay there. If you use the drafting step, the computed table, the client name and your notes go to the AI provider you pick, on your own key. Nothing goes to Mulkern AI Systems.
The check stops any figure that the table does not contain, rounded or exact. It cannot know whether the export you dropped in was the right one, and a figure that is in the table but not tied to a named metric is shown in amber for you to look at rather than blocked. That is why the table goes out with the commentary by default, so your client can see the source of every number.
Add it under "Your own figures", such as "Blog posts published, 6". It then appears in the table and the draft can cite it. Brand names with digits in them, such as "Route 66 Diner", go in a separate list so their digits are not read as figures.
No, and one would not help. A ChatGPT chat plan does not include API access. You need an API key with billing set up on the provider's developer platform.
Email support@mulkernai.com within 30 days of purchase and we will refund the $97. Your AI provider's charges are between you and them.