Why not just ask an AI to review the diff?
Last updated .
Can’t I just ask an AI assistant to review my pull request?
You can, and it will find things. But a chat prompt sees one diff, once. MergeSafe reviews every commit with your whole repository in view, remembers what your team decided, checks its findings before they post, and keeps working after the merge.
One pull request, reviewed both ways
A real pull request from MergeSafe’s own repository: new filters on a settings page. We gave a chat assistant the pull request’s description and diff with one prompt, “Review this pull request for bugs,” four times.
| A chat prompt | MergeSafe |
|---|---|
| Three times it flagged a sort setting that doesn’t reset when you switch organizations. Once it found no bugs at all. None of the four answers caught the bug MergeSafe found. | The new filters would always say “No repositories match.” The server never sends the data they filter on. That’s in a file the diff doesn’t show. Fixed before merge. |
The chat prompt wasn’t careless. It couldn’t see the code that mattered.
1. The same standard on every pull request, whoever wrote it
- Your rules, every time. Your repository’s guidelines (
AGENTS.mdand.cursor/rules/) and the standing rules you set in replies apply to every pull request alike. - Every commit, not one paste. Every commit is reviewed by default. Nobody has to remember to ask.
- Whoever, or whatever, opened it. A person and any coding agent get the same review. A coding agent reviewing its own work is grading its own homework.
- One answer to “is this ready?” A
mergesafe-reviewcheck fails while a blocking finding is open, and every review carries a 1–5 merge-readiness score.
2. It reviews the change against the system, not just the diff
- Context beyond the diff. The repository is indexed, so a review sees the code the change calls and the code that calls it.
- Docs that drift. It points out agent-instruction docs a pull request leaves stale, with a suggested edit.
- No shallow pass. Very large pull requests ask before they are reviewed.
3. Findings are checked before you see them
- Verified first. Findings are checked against the code before they are posted, and Strong and Ultra verify every finding. One that couldn’t be verified is labeled unverified.
- Some bugs are proven. Some Python, JavaScript and TypeScript logic bugs are proven by running a short script in an isolated sandbox.
- Less noise. A commit already reviewed is not reviewed again.
- Old bugs apart from new ones. Bugs already on your branch are labeled apart and stay out of this pull request’s score.
- It asks when it isn’t sure. “Is this intentional?” instead of a false alarm.
4. Supply chain and CI security on every review
- GitHub Actions risks. Unpinned actions,
pull_request_targetchecking out pull request code, broad permissions, untrusted input inrun:steps and secrets handed to untrusted steps. - Dependencies. npm and PyPI dependencies a pull request adds or changes are checked for known vulnerabilities (CVEs) and malware, and changed lockfile entries are checked too. The dependency gate asks for a sign-off on risky ones.
- At every level. Security review is part of every review, not an add-on you have to remember. See security-sensitive repositories.
5. It learns your team
- It listens. Push back on a finding and it is judged again with your reasoning: withdrawn, or downgraded so it no longer blocks.
- It remembers. Reply with your reason once, and it can become a rule your repository’s later reviews follow. A chat window forgets when you close it.
- It keeps up. We re-tune reviews as models change, so you don’t re-engineer your prompts every few months.
6. It works where the code goes next
- Fix from your editor. Coding agents connect over MCP: they read the findings, fix them in your checkout and ask for a re-review.
- Before a pull request exists. Review local changes with a quote first and a cost limit you set.
- After the merge. Sentry errors become proven fixes (Python for now): we reproduce the error and prove the fix before opening a pull request, and tell you when we can’t. Even with your laptop closed.
- Issue triage. New GitHub, Jira and Linear issues are checked against your code. Free for 20 a day and 100 a month.
And the parts that matter on the invoice
- $0.50 per review on Strong, $1.80 on Ultra, prepaid, with daily and monthly spending limits. No seats, no surprise invoice.
- Failed reviews are not charged. See Billing.
- Your code is never used to train AI models. Indexed code expires 30 days after the repository was last active and is deleted when you uninstall. See Privacy.
Related: How a review works, Reviewing pull requests written by AI agents.
Next: AI agent pull requests →