Error Tracking — procurement report
ProductArena · rankings as of 2026-09-16 · evidence as of 2026-09-16 · 6 products · 55 judged requirements · 330 judged cells
Methodology: Every product is judged against a shared taxonomy of user stories using cited evidence — hands-on probes > repository code > independent community sources > vendor claims — never opinion. Full writeup: https://ultrametric.ai/productarena/methodology
Leaderboard
| # | Product | PA Score | Coverage score | Applicable cells | Confidence |
|---|---|---|---|---|---|
| 1 | Sentry | 35.7 | 41.1 | 55/55 | B |
| 2 | Honeybadger | 28.8 | 27.6 | 51/55 | B |
| 3 | Rollbar | 26.4 | 28.7 | 53/55 | B |
| 4 | GlitchTip | 21.4 | 20.3 | 54/55 | B |
| 5 | BugSnag | 20.6 | 24.3 | 51/55 | A |
| 6 | Raygun | 13.4 | 17.4 | 52/55 | B |
PA Score = agent-readiness blend (see methodology). Coverage score = weighted share of judged requirements met. Confidence = how much of the score rests on tested vs claimed evidence (A–D).
Uncertainty note
The current #1/#2 gap in this arena is not close enough to qualify for the multi-judge uncertainty pass (or the pass has not covered it yet) — no extra caveat applies beyond the per-product confidence grades above.
Buyer checklist (RFP)
The arena's 55 judged user stories as requirements, grouped by theme. Priorities mirror the story weights our scoring uses (3 = must-have, 2 = should-have, 1 = nice-to-have). Interactive version with per-requirement verdicts for the top products: /arena/error-tracking/checklist
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
- ai-native userPlug MCP servers into this product so it can use their toolsmust-have
- ai-native userConnect an agent via an official MCP servermust-have
- ai-native userDrive the product through a documented public APImust-have
- ai-native userDelegate tasks to a built-in AI assistant inside the productmust-have
- ai-native userPoint an agent at llms.txt or agent-oriented docsshould-have
- ai-native userRun the product headlessly / in CI for automationshould-have
- ai-native userUse an official CLIshould-have
- ai-native userIssue scoped/least-privilege API credentials for an agentshould-have
- ai-native userBuild against official SDKsshould-have
- ai-native userSubscribe to events via webhooksshould-have
- ai-native userGet AI-generated insights and suggestions from my data inside the productshould-have
- ai-native userSet up automations that run autonomously in the backgroundshould-have
- ai-native userOperate the product with natural-language commandsshould-have
- ai-native userExplore an interactive API reference with runnable examplesshould-have
- ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)should-have
- ai-native userRely on versioned APIs with a documented deprecation policyshould-have
- ai-native userTest against a sandbox environment without touching production datanice-to-have
Ai debugging — stories about ai debugging in this arenaAi debugging
Stories about ai debugging in this arena
- ai-native userThe platform's AI analyzes an issue — stack trace, breadcrumbs, related commits — and proposes a root cause I can act onmust-have
- ai-native userThe platform's AI can draft a code fix for an error and open a pull request against my repo for human reviewshould-have
Alerting noise — stories about alerting noise in this arenaAlerting noise
Stories about alerting noise in this arena
- sreRoute alerts by project, environment, and severity to Slack, PagerDuty, or email with per-rule thresholds — new issue, frequency spike, affected-user countmust-have
- sreFight alert fatigue with spike protection, per-key rate limits, and mute/ignore rules so one bad deploy doesn't page the whole team all nightshould-have
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
- ai-native userDefine rules that trigger actions automatically on eventsmust-have
- ai-native userPerform bulk operations across many items at onceshould-have
- ai-native userSchedule recurring jobs or workflowsshould-have
- ai-native userVersion, review, and roll back my automationsnice-to-have
Data scrubbing — stories about data scrubbing in this arenaData scrubbing
Stories about data scrubbing in this arena
- sreScrub PII from error events — server-side scrubbing rules plus SDK-level filtering — before sensitive payloads ever persistshould-have
Error data access — stories about error data access in this arenaError data access
Stories about error data access in this arena
- ai-native userAn agent can pull my top production issues with stack traces via API or MCP, triage them, and file the real bugs into my trackermust-have
- developerList, query, and update issues and fetch raw events through a documented REST API with scoped tokensmust-have
- developerThe event-ingestion protocol is documented and open enough that custom clients and compatible SDKs can send events without an official SDKshould-have
Grouping triage — stories about grouping triage in this arenaGrouping triage
Stories about grouping triage in this arena
- developerThe platform groups thousands of duplicate events into one issue via stack-trace fingerprinting, and I can customize the grouping when it gets it wrongmust-have
- sreTriage issues — assign an owner, resolve, ignore, or snooze — and the platform reopens a resolved issue automatically when it regressesmust-have
- developerMerge issues that are really the same bug and split ones the fingerprinter wrongly collapsednice-to-have
Impact analytics — stories about impact analytics in this arenaImpact analytics
Stories about impact analytics in this arena
- sreEvery issue quantifies real impact — how many users and sessions are affected — so I prioritize by blast radius, not raw event countsshould-have
- developerCollect user feedback — a crash-report dialog or feedback widget — attached to the exact error event the user hitnice-to-have
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
- ai-native userExport all of my data in open formats and leavemust-have
- ai-native userSelf-host the core productmust-have
- ai-native userDo everything through the API that I can do in the UIshould-have
- ai-native userRead the product's source under an open licenseshould-have
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
- ai-native userPrevent my data from being used to train AI modelsmust-have
- ai-native userChoose where my data is stored (region/residency)should-have
- ai-native userControl data retention and deletionshould-have
- ai-native userOpt out of telemetry and usage trackingshould-have
Quotas cost — stories about quotas cost in this arenaQuotas cost
Stories about quotas cost in this arena
- engineering leaderCap event quotas per project and set spend limits so an error storm burns a predictable budget, never a surprise invoiceshould-have
Releases regressions — stories about releases regressions in this arenaReleases regressions
Stories about releases regressions in this arena
- developerAssociate errors with releases and commits so each issue shows the release it first appeared in and the suspect commit that likely caused itmust-have
- sreI get alerted when an error that was fixed comes back in a newer release, distinct from ordinary new-issue noiseshould-have
- sreWatch release health — crash-free sessions and users, adoption per release — and compare a canary release against the last stable oneshould-have
Sdk instrumentation — stories about sdk instrumentation in this arenaSdk instrumentation
Stories about sdk instrumentation in this arena
- developerInstrument my web frontend, backend services, and mobile apps with official SDKs that capture uncaught errors automaticallymust-have
- developerAttach breadcrumbs, custom tags, and user context to every event so a stack trace arrives with the state that produced itshould-have
- developerCapture native mobile crashes — iOS, Android, NDK — with the device, OS, and app-version context needed to reproduce themshould-have
Search analytics — stories about search analytics in this arenaSearch analytics
Stories about search analytics in this arena
- engineering leaderSee error trends across projects and teams on dashboards — top regressions, new issues per release, volume over timeshould-have
- developerSearch and filter events across projects by tag, release, environment, and custom properties with a real query syntaxshould-have
Sourcemaps symbolication — stories about sourcemaps symbolication in this arenaSourcemaps symbolication
Stories about sourcemaps symbolication in this arena
- developerUpload JavaScript source maps from CI — via CLI or bundler plugin — so production stack traces show my original source, not minified framesmust-have
- developerUpload dSYM, ProGuard, and native debug symbols so mobile and native crashes symbolicate to real function names and linesshould-have
Workflow integrations — stories about workflow integrations in this arenaWorkflow integrations
Stories about workflow integrations in this arena
- developerLink an error to Jira, GitHub Issues, or Linear with two-way status sync, so fixing the ticket resolves the error and a regression reopens itshould-have
- developerThe platform connects to my repos so an issue shows suspect commits and code owners, and I can jump from a stack frame to the exact line on my default branchshould-have
Appendix: recorded probes
Hands-on probe recordings — transcripts/videos a human can replay, the strongest evidence tier. Watch them at https://ultrametric.ai/productarena/proofs
- BugSnag
curl -s https://api.bugsnag.com/user/organizations # the Data Access API, keyless → auth challengeterminal · recorded 2026-09-14 · exit 0 - GlitchTip
curl -s https://app.glitchtip.com/api/0/projects/ # Sentry-compatible API on the hosted instance, keyless → 401terminal · recorded 2026-09-14 · exit 0 - GlitchTip
curl -s -X POST https://app.glitchtip.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # MCP built into the product, keyless → auth requiredterminal · recorded 2026-09-14 · exit 0 - Honeybadger
curl -s https://app.honeybadger.io/v2/projects # the documented Data API, keyless → access deniedterminal · recorded 2026-09-14 · exit 0 - Honeybadger
curl -si -X POST https://mcp.honeybadger.io/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # Honeybadger's hosted MCP server, keyless → OAuth challengeterminal · recorded 2026-09-14 · exit 0 - Raygun
curl -s https://api.raygun.com/v3/applications # the documented v3 API, keyless → RFC 9110 Unauthorizedterminal · recorded 2026-09-14 · exit 0 - Rollbar
curl -s https://api.rollbar.com/api/1/items/ # the documented REST API, keyless → access-token challengeterminal · recorded 2026-09-14 · exit 0 - Rollbar
curl -sL https://docs.rollbar.com/llms.txt | head -4terminal · recorded 2026-09-14 · exit 0 - Rollbar
curl -s https://docs.rollbar.com/openapi/62de9e1b6316c304034d006a | head -c 200 # OpenAPI 3.1, served from the docs siteterminal · recorded 2026-09-14 · exit 0 - Sentry
curl -s https://sentry.io/api/0/projects/ # the documented REST API, keyless → auth challengeterminal · recorded 2026-09-14 · exit 0 - Sentry
curl -sL https://docs.sentry.io/llms.txt | head -4terminal · recorded 2026-09-14 · exit 0 - Sentry
curl -si -X POST https://mcp.sentry.dev/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # Sentry's hosted MCP server, keyless → OAuth challengeterminal · recorded 2026-09-14 · exit 0 - Sentry
curl -s https://raw.githubusercontent.com/getsentry/sentry-api-schema/main/openapi-derefed.json | head -c 200 # the public OpenAPI schematerminal · recorded 2026-09-14 · exit 0
Cite as: ProductArena by Ultrametric Inc, Error Tracking arena, rankings as of 2026-09-16 — https://ultrametric.ai/productarena/arena/error-tracking
License: © 2026 Ultrametric Inc. Brief quotation of individual verdicts, scores, or evidence excerpts is permitted with attribution to "ProductArena by Ultrametric Inc (ultrametric.ai/productarena)", as is use of the data to evaluate, contest, or contribute corrections. Bulk copying, redistribution, or use to build competing datasets requires prior written permission (see DATA-LICENSE in the repository).
No liability: rankings, verdicts, and scores are research outputs derived from the cited evidence at a point in time, provided "as is", without warranties. Ultrametric Inc accepts no responsibility for procurement, purchasing, or other decisions made in reliance on them — verify against the cited evidence before acting (https://ultrametric.ai/productarena/terms).