Guides

Best bug reporting tools for AI coding agents in 2026

The best bug reporting tool for an AI coding agent depends on who finds the bug: if you find it yourself while testing, use a quick capture tool like Darnly, MarkAgent, TraceBug or Disbug; if clients or teammates find it, use a share-a-link tool like MarkLayer, Shotline, Pastel, Marker.io or Jam; and if the agent should look for itself during a session, use Claude in Chrome or Chrome DevTools MCP.

Updated

We make Darnly, so read this list with that in mind. We've tried to be fair: each tool below is the best pick for someone, and Darnly isn't the best pick for most of the cases here. Facts about other tools come from their own pages, checked between 3 and 10 November 2026.

The short list

ToolBest forPriceAgent access
DarnlyBugs you find yourself while testing, kept as a list your agent works throughFreeFiles in your project, or MCP
MarkLayerAnnotating a live page by link and letting the agent resolve each commentFreeMCP
ShotlineClient feedback by link, with the agent posting before and after proofFree (1 canvas), Pro $19 a month billed yearlyMCP
JamBugs that need a video, and bugs from teammates or customersFree plan (30 Jams a month), Team $14 per creator a monthMCP
Marker.ioFeedback from clients through a widget on your siteFrom $39 a month, 15-day trialMCP
TraceBugThe most evidence per bug: replay, network, repro steps, a generated testFree, open sourceMCP
FeedBugTester pins that become Linear or GitHub issuesFree (25 reports a month), MCP on ProMCP (Pro)
DisbugOne-click capture with errors, network and events, pulled by an agentFree for solo developersCLI and MCP
PastelReviewing whole pages and files with clients14-day trial, then paidMCP
MarkAgentMarking elements and copying a ready prompt to pasteFreeCopy and paste
Claude in ChromeClaude Code checking its own work in your browserNeeds a paid Claude planBuilt in
Chrome DevTools MCPAny agent driving its own Chrome to look for problemsFree, open sourceMCP
Cursor Design ModePointing at an element and changing it right away inside CursorPart of CursorBuilt in
A plain screenshotOne visual bug, right nowFreePaste

1. Darnly

A free Chrome extension and Mac app. Press one key, click the broken part, type what you expected. Each bug is saved in your project's .darnly/inbox/ (or an optional cloud inbox) with a screenshot boxed in red, the element, the file that drew it on a local project, recent errors and requests, and the steps that led to it. You can say "Change only this one" or "Change all like it". Then say "fix my Darnly bugs": the agent works through the list, checks each fix in a browser when it can, and marks it fixed with a note.

Pick it if you build alone with Claude Code, Codex or Cursor and find bugs in batches while you use your own app. Skip it if you need video, bugs come from clients, or you track work in Jira or Linear. It has no tracker integrations.

2. MarkLayer

A free web app and Chrome extension. Paste a URL and annotate the live page, or use the extension for pages behind a login, then share the link; viewers need no account. Each comment is tied to an element by its CSS selector and keeps the browser and viewport. Its MCP server lets Claude Code or Cursor watch for comments, reply, and resolve them. Its page doesn't mention console errors or network requests. More in Darnly vs MarkLayer.

Pick it if you want a free, shareable review link that others can comment on and your agent can resolve.

3. Shotline

A feedback tool where clients comment on a shared link with no install or account. Website pins capture the selector, viewport, screenshot and console errors. Through its MCP server, Claude Code, Cursor, Codex or Windsurf resolve pins and post a fix summary with a before and after screenshot. Free covers one project and one canvas; Pro is $19 a month billed yearly. Localhost needs a tunnel like ngrok. More in Darnly vs Shotline.

Pick it if clients review your work and you want the agent to show proof of each fix.

4. Jam

A screen recorder for software teams. A Jam holds a video or screenshot, console logs, network requests, user events and an AI summary. Recording Links let anyone record a bug with nothing to install, and Jam MCP lets Claude Code, Cursor and Codex read a Jam. The free plan allows 30 Jams a month. More in Darnly vs Jam.

Pick it if bugs need a recording, or they come from teammates, QA or customers.

5. Marker.io

A paid feedback tool for teams and agencies. A widget on your site lets clients report bugs without an account, and reports go to Jira, Linear, Trello, GitHub and more. It has its own MCP server. Plans start at $39 a month billed yearly. More in Darnly vs Marker.io.

Pick it if clients or a team send you feedback and you already use a tracker.

6. TraceBug

A free, open-source browser extension that records a lot per bug: session replay, network calls, repro steps and a generated Playwright test, with an MCP server and export to GitHub or Jira. It also runs in Firefox. More in Darnly vs TraceBug.

Pick it if you want the fullest record of each bug, or a test that fails until it's fixed.

7. FeedBug

A script tag you add to your site. Testers click where the bug is, and FeedBug captures a screenshot, console logs, JavaScript errors, failed requests and the clicked element, then creates a Linear or GitHub issue. Its MCP server, which traces a report to its source file, is on the paid plans. Free allows 1 project and 25 reports a month.

Pick it if testers report bugs on your site and your work lives in Linear or GitHub.

8. Disbug

A Chrome extension plus a CLI and MCP server. One click captures a screenshot, console errors, network logs, the DOM selector, a trail of events and browser details, and an agent pulls the latest session or just the fields it needs. It says it is free for solo developers and is being rebuilt in public.

Pick it if you want an agent to pull full technical captures and don't mind an early-stage tool.

9. Pastel

A website annotation tool for designers and agencies. Reviewers comment on a shared link without logging in, comments can become tasks, and an MCP server lets Cursor, Claude or ChatGPT act on them. It has a 14-day trial.

Pick it if you review whole pages and files with clients.

10. MarkAgent

A free Chrome extension that runs entirely on your machine. Mark elements, add a note, and it copies markdown (page, element, React component and file in dev mode, screenshot) to paste into your agent. Journey mode records your clicks as numbered steps. There's no inbox or MCP: you paste each report yourself.

Pick it if you like pasting a prompt straight into the chat and want nothing stored anywhere.

11. Claude in Chrome

Lets Claude Code open and drive your Chrome during a session: read the page, click, and check its own fix. It needs a paid Claude plan, and each browser step uses your plan's usage. More in Darnly vs Claude in Chrome.

Pick it if you're in a Claude Code session and want the agent to look for itself.

12. Chrome DevTools MCP

An open-source MCP server from the Chrome team that lets any agent open its own Chrome, read the console and network, and take screenshots. More in Darnly vs Chrome DevTools MCP.

Pick it if you use Cursor, Codex or another agent and want it to inspect the page itself.

13. Cursor Design Mode

Cursor's visual editor lets you point at an element in Cursor's own browser and have the agent change it right away. More in Darnly vs Cursor Design Mode.

Pick it if you work in Cursor and want live tweaks while you build.

14. A plain screenshot

Take a screenshot, paste it into the chat, and write one sentence on what you expected. In our test this fixed visual bugs as often as a Darnly report and cost less. It falls short when the cause is an error you can't see, or when you have ten bugs to describe. More in Darnly vs a plain screenshot and how to show Claude Code a bug.

Pick it if it's one visual bug and you're already in the chat.

How to choose

Many people use two: an agent browser to check fixes during a session, and a capture tool for what they notice the rest of the time.

Want to try it? Add Darnly to Chrome.

Questions

What is the best free tool for showing Claude Code a UI bug?

For one bug, a plain screenshot with one clear sentence works well and costs nothing. For many bugs found while testing, a free capture tool helps: Darnly saves each one into your project for the agent, MarkAgent copies a ready prompt to paste, and TraceBug records a full session with a generated test.

Do I need a bug reporting tool if my agent can open a browser?

Not always. Claude in Chrome and Chrome DevTools MCP let the agent look at the page itself while you are in a session, which is best for checking its own work. A capture tool is for the bugs you notice when you are not in a session, like while using or testing your app.

Which tools have an MCP server for AI agents?

Darnly, Jam, Marker.io, TraceBug, MarkLayer, Shotline, Pastel and Disbug each list an MCP server that lets an agent read feedback or bug reports, and FeedBug has one on its paid plans. Chrome DevTools MCP is an MCP server for driving a browser rather than for bug reports.

Which tools let the agent close the loop after it fixes a bug?

Darnly (the agent marks the bug fixed with a note on what changed, and each report says how to check the fix), MarkLayer (the agent resolves comments), and Shotline (the agent resolves pins with a before and after screenshot) all let the agent report back.

Which tool is best for bugs from clients or testers?

Marker.io (a website widget anyone can use without an account) and Jam (recording links with nothing to install) are built for bugs from other people. Darnly and MarkAgent need the reporter to install a Chrome extension.

Does a bug report tool make the AI fix more bugs?

Not by itself, in our tests. In a 30-bug test, Claude fixed almost every bug whether it got text, a screenshot or a Darnly report. What a tool changes is how quickly you can capture bugs and whether the agent gets errors, the exact element and a way to check its fix.

Sources

Checked on 10 November 2026. Products change, so check their pages before you decide.