{"schemaVersion":"1.0","category":{"id":"error-monitoring","label":"Error monitoring","jobToBeDone":"find out an exception happened before a customer tells you","page":"https://letagentsin.com/c/error-monitoring"},"generatedAt":"2026-10-03T03:47:50.282Z","formulaVersion":"9.57","measured":7,"inCategory":7,"interpretation":"This is not a product recommendation. clear means no barrier we test stopped an unattended agent; blocked names where it stopped; unknown was not measurable from our vantage.","providers":{"clear":[],"blocked":[{"domain":"sentry.io","stopsAt":"a CAPTCHA sits in the signup HTML","barriers":["a CAPTCHA sits in the signup HTML","no documented way to get a credential"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/sentry-io-20260824144724-581fa1086f736a6a"},{"domain":"rollbar.com","stopsAt":"the signup form is not in the served HTML","barriers":["the signup form is not in the served HTML","a CAPTCHA sits in the signup HTML","no documented way to get a credential"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/rollbar-com-20260824144731-3c6119eafcf4a4e2","unknown":true},{"domain":"bugsnag.com","stopsAt":"the signup form is not in the served HTML","barriers":["the signup form is not in the served HTML","no documented way to get a credential"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/bugsnag-com-20260824144736-3051244466115916","unknown":true},{"domain":"honeybadger.io","stopsAt":"a CAPTCHA sits in the signup HTML","barriers":["a CAPTCHA sits in the signup HTML"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/honeybadger-io-20260824144740-7a232ad4dc89c948","unknown":true},{"domain":"betterstack.com","stopsAt":"a CAPTCHA sits in the signup HTML","barriers":["a CAPTCHA sits in the signup HTML","no documented way to get a credential"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/betterstack-com-20260824144743-6688c454c9a9e8e5"},{"domain":"highlight.io","stopsAt":"the signup form is not in the served HTML","barriers":["the signup form is not in the served HTML"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/highlight-io-20260824144747-31ec82c913804146","unknown":true},{"domain":"raygun.com","stopsAt":"a CAPTCHA sits in the signup HTML","barriers":["a CAPTCHA sits in the signup HTML","no documented way to get a credential"],"measuredAt":"2026-08-24","evidence":"https://letagentsin.com/r/raygun-com-20260824144751-3b0c6ee9ea2733a2"}],"unknown":[]},"checks":[{"id":"answers_plain_request","stage":"discovery","label":"Answers an agent user-agent","max":1,"helpUri":"https://letagentsin.com/methodology#answers_plain_request","tally":{"pass":7,"partial":0,"fail":0,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"price_in_snippet","stage":"discovery","label":"Price or entry condition in the search snippet","max":1,"helpUri":"https://letagentsin.com/methodology#price_in_snippet","tally":{"pass":4,"partial":0,"fail":3,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"llms_txt","stage":"discovery","label":"llms.txt published","max":1,"helpUri":"https://letagentsin.com/methodology#llms_txt","tally":{"pass":4,"partial":0,"fail":3,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"docs_without_js","stage":"discovery","label":"Docs readable without JavaScript","max":1,"helpUri":"https://letagentsin.com/methodology#docs_without_js","tally":{"pass":7,"partial":0,"fail":0,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"user_agents_allowed","stage":"discovery","label":"On-demand agents not blocked","max":1,"helpUri":"https://letagentsin.com/methodology#user_agents_allowed","tally":{"pass":7,"partial":0,"fail":0,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"robots_paths_resolve","stage":"discovery","label":"Paths robots.txt points at answer","max":1,"helpUri":"https://letagentsin.com/methodology#robots_paths_resolve","tally":{"pass":0,"partial":0,"fail":0,"unmeasured":0,"notApplicable":7,"measured":0}},{"id":"no_crawl_delay","stage":"discovery","label":"No punishing crawl delay","max":1,"helpUri":"https://letagentsin.com/methodology#no_crawl_delay","tally":{"pass":7,"partial":0,"fail":0,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"agent_entry_point","stage":"entry","label":"Agent entry point","max":2,"helpUri":"https://letagentsin.com/methodology#agent_entry_point","tally":{"pass":0,"partial":1,"fail":5,"unmeasured":1,"notApplicable":0,"measured":6}},{"id":"oauth_dcr","stage":"entry","label":"OAuth dynamic client registration","max":1,"helpUri":"https://letagentsin.com/methodology#oauth_dcr","tally":{"pass":5,"partial":0,"fail":2,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"mcp_present","stage":"entry","label":"MCP surface","max":1,"helpUri":"https://letagentsin.com/methodology#mcp_present","tally":{"pass":4,"partial":0,"fail":3,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"signup_no_captcha","stage":"signup","label":"No CAPTCHA in the signup HTML","max":1,"helpUri":"https://letagentsin.com/methodology#signup_no_captcha","tally":{"pass":0,"partial":0,"fail":5,"unmeasured":2,"notApplicable":0,"measured":5}},{"id":"signup_reachable","stage":"signup","label":"Signup reachable without a browser","max":1,"helpUri":"https://letagentsin.com/methodology#signup_reachable","tally":{"pass":4,"partial":0,"fail":3,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"programmatic_provisioning","stage":"provisioning","label":"Programmatic key provisioning","max":2,"helpUri":"https://letagentsin.com/methodology#programmatic_provisioning","tally":{"pass":0,"partial":0,"fail":5,"unmeasured":2,"notApplicable":0,"measured":5}},{"id":"self_serve","stage":"provisioning","label":"Free tier or no-card trial stated in text","max":1,"helpUri":"https://letagentsin.com/methodology#self_serve","tally":{"pass":7,"partial":0,"fail":0,"unmeasured":0,"notApplicable":0,"measured":7}},{"id":"typed_package","stage":"integration","label":"Typed SDK on the registry","max":1,"helpUri":"https://letagentsin.com/methodology#typed_package","tally":{"pass":6,"partial":0,"fail":0,"unmeasured":1,"notApplicable":0,"measured":6}},{"id":"machine_readable_api","stage":"integration","label":"Machine-readable API description","max":1,"helpUri":"https://letagentsin.com/methodology#machine_readable_api","tally":{"pass":4,"partial":0,"fail":2,"unmeasured":1,"notApplicable":0,"measured":6}}],"rows":[{"domain":"betterstack.com","category":"Error monitoring","total":10,"measurable":16,"max":18,"share":0.625,"scannedAt":"2026-08-24T14:47:43.892Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":[],"unattendedGrant":false,"npmSource":null,"scorecardUrl":"https://letagentsin.com/r/betterstack-com-20260824144743-6688c454c9a9e8e5","vendorUrl":"https://letagentsin.com/v/betterstack.com","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"pass","points":1,"max":1,"detail":"Your description tag carries an amount and a rate and free entry: “Starts at $29 per month” and “Try Better Stack risk-free with our 60-day money-back guarantee”"},{"id":"llms_txt","verdict":"fail","points":0,"max":1,"detail":"No llms.txt at any of the 4 locations probed: https://betterstack.com/llms.txt, https://betterstack.com/llms-full.txt, https://docs.betterstack.com/llms.txt, https://betterstack.com/docs/getting-started/welcome/llms.txt"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"10,593 characters of text without JS, on https://betterstack.com/docs/getting-started/team-and-account-management/reporting/ rather than on https://betterstack.com/docs/getting-started/welcome/"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"fail","points":0,"max":2,"detail":"None of the 13 agent entry paths we asked on your site returns a file rather than your page shell"},{"id":"oauth_dcr","verdict":"pass","points":1,"max":1,"detail":"registration_endpoint published, but none of the 2 advertised grants (authorization_code, refresh_token) finishes without a person at a browser"},{"id":"mcp_present","verdict":"pass","points":1,"max":1,"detail":"Live MCP endpoint at https://betterstack.com/mcp, answered 401 with an auth challenge"},{"id":"signup_no_captcha","verdict":"fail","points":0,"max":1,"detail":"recaptcha appears in the server HTML of https://betterstack.com/users/sign-up. recaptcha is on your front page too, where there is no account to create, so this may be a script the whole site loads rather than a gate on this form. We did not submit it, so which one it is stayed unmeasured"},{"id":"signup_reachable","verdict":"pass","points":1,"max":1,"detail":"Form renders in server HTML at https://betterstack.com/users/sign-up"},{"id":"programmatic_provisioning","verdict":"fail","points":0,"max":2,"detail":"None of the 7 provisioning phrases appears in the 4 documentation pages we read, including https://betterstack.com/docs/errors/api/getting-api-token/"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://betterstack.com/pricing: \"$0\""},{"id":"typed_package","verdict":"unmeasured","points":0,"max":1,"detail":"Unmeasurable: we could not identify the package a developer installs to use you, from your site, your docs or a registry search"},{"id":"machine_readable_api","verdict":"pass","points":1,"max":1,"detail":"Docs serve markdown to machines, at https://betterstack.com/docs/getting-started/welcome.md"}]},{"domain":"bugsnag.com","category":"Error monitoring","total":7,"measurable":16,"max":18,"share":0.4375,"scannedAt":"2026-08-24T14:47:36.128Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":[],"unattendedGrant":false,"npmSource":"registry-search","scorecardUrl":"https://letagentsin.com/r/bugsnag-com-20260824144736-3051244466115916","vendorUrl":"https://letagentsin.com/v/bugsnag.com","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"fail","points":0,"max":1,"detail":"Your pricing page's description tag names no amount and no entry condition: “Explore pricing for BugSnag. Scalable performance monitoring and error tracking solutions designed for applications of any size.”"},{"id":"llms_txt","verdict":"fail","points":0,"max":1,"detail":"No llms.txt at any of the 4 locations probed: https://www.bugsnag.com/llms.txt, https://www.bugsnag.com/llms-full.txt, https://docs.bugsnag.com/llms.txt, https://docs.bugsnag.com/llms-full.txt"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"3,975 characters of text without JS, on https://docs.bugsnag.com/product/sensitive-data-management/ rather than on https://docs.bugsnag.com/"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"fail","points":0,"max":2,"detail":"None of the 23 agent entry paths we asked on your site and your documentation host returns a file rather than your page shell"},{"id":"oauth_dcr","verdict":"pass","points":1,"max":1,"detail":"registration_endpoint published, but none of the 2 advertised grants (authorization_code, refresh_token) finishes without a person at a browser"},{"id":"mcp_present","verdict":"fail","points":0,"max":1,"detail":"No MCP surface: nothing spoke MCP at mcp.bugsnag.com, mcp.bugsnag.com/mcp, mcp.bugsnag.com/v1/mcp, api.bugsnag.com/mcp, api.bugsnag.com/v1/mcp, /mcp or /api/mcp, and any address you publish in the MCP registry, and no file mentions MCP"},{"id":"signup_no_captcha","verdict":"unmeasured","points":0,"max":1,"detail":"Unmeasurable: the signup form at https://app.bugsnag.com/user/new/ is not in the server HTML, so its gates are not either"},{"id":"signup_reachable","verdict":"fail","points":0,"max":1,"detail":"https://app.bugsnag.com/user/new/ is reachable, but its form needs JavaScript"},{"id":"programmatic_provisioning","verdict":"fail","points":0,"max":2,"detail":"None of the 7 provisioning phrases appears in the 4 documentation pages we read, including https://docs.bugsnag.com/product/single-sign-on/okta-scim-provisioning/"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://www.bugsnag.com/pricing/: \"Free tier\", \"Free plan\", \"free trial\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"@bugsnag/core@8.9.0 ships types, matched from the registry by who publishes it rather than by a link on your site"},{"id":"machine_readable_api","verdict":"fail","points":0,"max":1,"detail":"No OpenAPI spec at the 5 usual paths on your site or on your documentation host, none declared by https://docs.bugsnag.com/, and no markdown negotiation"}]},{"domain":"highlight.io","category":"Error monitoring","total":9,"measurable":14,"max":18,"share":0.6429,"scannedAt":"2026-08-24T14:47:47.831Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":"launchdarkly.com","alsoNames":[],"unattendedGrant":true,"npmSource":"registry-search","scorecardUrl":"https://letagentsin.com/r/highlight-io-20260824144747-31ec82c913804146","vendorUrl":"https://letagentsin.com/v/highlight.io","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"fail","points":0,"max":1,"detail":"Your pricing page's description tag names no amount and no entry condition: “Pricing for runtime control, feature flags, progressive delivery, experimentation, observability, and agent control. Explore plans for building modern applicati...”"},{"id":"llms_txt","verdict":"pass","points":1,"max":1,"detail":"llms.txt present at https://launchdarkly.com/docs/api/llms.txt, and the 12 links we sampled across the file all answer"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"40,530 characters of text without JS"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"fail","points":0,"max":2,"detail":"None of the 13 agent entry paths we asked on your site returns a file rather than your page shell"},{"id":"oauth_dcr","verdict":"pass","points":1,"max":1,"detail":"registration_endpoint published, and client_credentials is among the 3 advertised grants, so an unattended agent has a documented path to a token"},{"id":"mcp_present","verdict":"fail","points":0,"max":1,"detail":"MCP mentioned 2x in your own files, but nothing spoke MCP at mcp.highlight.io, mcp.highlight.io/mcp, mcp.highlight.io/v1/mcp, api.highlight.io/mcp, api.highlight.io/v1/mcp, /mcp or /api/mcp, and any address you publish in the MCP registry"},{"id":"signup_no_captcha","verdict":"unmeasured","points":0,"max":1,"detail":"Unmeasurable: the signup form at https://app.launchdarkly.com/signup is not in the server HTML, so its gates are not either"},{"id":"signup_reachable","verdict":"fail","points":0,"max":1,"detail":"https://app.launchdarkly.com/signup is reachable, but its form needs JavaScript"},{"id":"programmatic_provisioning","verdict":"unmeasured","points":0,"max":2,"detail":"Unmeasurable: only 1 documentation page could be read, which is too little to conclude anything"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://launchdarkly.com/pricing/: \"No credit card\", \"free tier\", \"Free trial\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"highlight.run@10.7.1 ships types, matched from the registry by who publishes it rather than by a link on your site"},{"id":"machine_readable_api","verdict":"pass","points":1,"max":1,"detail":"Docs serve markdown to machines, at https://launchdarkly.com/docs/api/"}]},{"domain":"honeybadger.io","category":"Error monitoring","total":12,"measurable":15,"max":18,"share":0.8,"scannedAt":"2026-08-24T14:47:40.135Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":[],"unattendedGrant":false,"npmSource":"registry-search","scorecardUrl":"https://letagentsin.com/r/honeybadger-io-20260824144740-7a232ad4dc89c948","vendorUrl":"https://letagentsin.com/v/honeybadger.io","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"pass","points":1,"max":1,"detail":"Your description tag carries an amount and a rate and free entry and no card asked: “Compare application monitoring plans starting at $26/month” and “30-day free trial, no credit card required.”"},{"id":"llms_txt","verdict":"pass","points":1,"max":1,"detail":"llms.txt and llms-full.txt present at https://www.honeybadger.io/llms.txt and https://docs.honeybadger.io/llms.txt and https://docs.honeybadger.io/llms-full.txt, and the 12 links we sampled across the 3 files all answer"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"13,369 characters of text without JS, on https://docs.honeybadger.io/guides/user-management/ rather than on https://docs.honeybadger.io"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"fail","points":0,"max":2,"detail":"None of the 23 agent entry paths we asked on your site and your documentation host returns a file rather than your page shell"},{"id":"oauth_dcr","verdict":"pass","points":1,"max":1,"detail":"registration_endpoint published, but none of the 2 advertised grants (authorization_code, refresh_token) finishes without a person at a browser"},{"id":"mcp_present","verdict":"pass","points":1,"max":1,"detail":"Live MCP endpoint at https://mcp.honeybadger.io/mcp, answered 401 with an auth challenge"},{"id":"signup_no_captcha","verdict":"fail","points":0,"max":1,"detail":"turnstile appears in the server HTML of https://app.honeybadger.io/users/sign_up?plan=team"},{"id":"signup_reachable","verdict":"pass","points":1,"max":1,"detail":"Form renders in server HTML at https://app.honeybadger.io/users/sign_up?plan=team"},{"id":"programmatic_provisioning","verdict":"unmeasured","points":0,"max":2,"detail":"Unmeasurable: none of the 4 documentation pages we reached is about keys or authentication, so their silence about creating one says nothing"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://www.honeybadger.io/plans/: \"No credit card\", \"free plan\", \"free trial\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"@honeybadger-io/js@6.16.1 ships types, matched from the registry by who publishes it rather than by a link on your site"},{"id":"machine_readable_api","verdict":"pass","points":1,"max":1,"detail":"Docs serve markdown to machines, at https://docs.honeybadger.io/guides/user-management.md"}]},{"domain":"raygun.com","category":"Error monitoring","total":8,"measurable":17,"max":18,"share":0.4706,"scannedAt":"2026-08-24T14:47:51.867Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":[],"unattendedGrant":null,"npmSource":"registry-search","scorecardUrl":"https://letagentsin.com/r/raygun-com-20260824144751-3b0c6ee9ea2733a2","vendorUrl":"https://letagentsin.com/v/raygun.com","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"fail","points":0,"max":1,"detail":"Your pricing page's description tag names no amount and no entry condition: “Enjoy the benefits of the full Raygun feature set which combines all products into one, revolutionary software intelligence platform.”"},{"id":"llms_txt","verdict":"fail","points":0,"max":1,"detail":"No llms.txt at any of the 4 locations probed: https://raygun.com/llms.txt, https://raygun.com/llms-full.txt, https://docs.raygun.com/llms.txt, https://raygun.com/documentation/llms.txt"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"8,367 characters of text without JS, on https://raygun.com/documentation/privacy-security/two-factor-auth/ rather than on https://raygun.com/documentation/"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"fail","points":0,"max":2,"detail":"None of the 13 agent entry paths we asked on your site returns a file rather than your page shell"},{"id":"oauth_dcr","verdict":"fail","points":0,"max":1,"detail":"OAuth metadata published at https://auth.raygun.com/.well-known/openid-configuration, but no registration_endpoint in it"},{"id":"mcp_present","verdict":"pass","points":1,"max":1,"detail":"Live MCP endpoint at https://api.raygun.com/v3/mcp, answered 401 with an auth challenge"},{"id":"signup_no_captcha","verdict":"fail","points":0,"max":1,"detail":"recaptcha appears in the server HTML of https://app.raygun.com/signup. recaptcha is on your front page too, where there is no account to create, so this may be a script the whole site loads rather than a gate on this form. We did not submit it, so which one it is stayed unmeasured"},{"id":"signup_reachable","verdict":"pass","points":1,"max":1,"detail":"Form renders in server HTML at https://app.raygun.com/signup"},{"id":"programmatic_provisioning","verdict":"fail","points":0,"max":2,"detail":"None of the 7 provisioning phrases appears in the 4 documentation pages we read, including https://raygun.com/documentation/product-guides/crash-reporting/external-access-token/"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://raygun.com/pricing: \"Free trial\", \"$0\", \"Basic Free trial Team Free\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"raygun-apm@2.3.0 ships types, matched from the registry by who publishes it rather than by a link on your site"},{"id":"machine_readable_api","verdict":"fail","points":0,"max":1,"detail":"No OpenAPI spec at the 5 usual paths, none declared by https://raygun.com/documentation/, and no markdown negotiation"}]},{"domain":"rollbar.com","category":"Error monitoring","total":9,"measurable":15,"max":18,"share":0.6,"scannedAt":"2026-08-24T14:47:31.933Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":[],"unattendedGrant":null,"npmSource":"registry-search","scorecardUrl":"https://letagentsin.com/r/rollbar-com-20260824144731-3c6119eafcf4a4e2","vendorUrl":"https://letagentsin.com/v/rollbar.com","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"pass","points":1,"max":1,"detail":"Your description tag carries an amount and free entry: “Rollbar error monitoring starts free” and “Plans from $0 with 5K events per month”"},{"id":"llms_txt","verdict":"pass","points":1,"max":1,"detail":"llms.txt present at https://rollbar.com/llms.txt and https://docs.rollbar.com/llms.txt, and the 12 links we sampled across both files all answer"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"9,207 characters of text without JS"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"unmeasured","points":0,"max":2,"detail":"Unmeasurable: 10 of the 10 agent entry paths we asked on your site answered with a refusal rather than a file or a 404, so what you publish there is not something we measured"},{"id":"oauth_dcr","verdict":"fail","points":0,"max":1,"detail":"No OAuth metadata on any of the 13 hosts probed: https://rollbar.com, https://app.rollbar.com, https://auth.rollbar.com, https://login.rollbar.com, and 9 more"},{"id":"mcp_present","verdict":"fail","points":0,"max":1,"detail":"MCP mentioned 4x in your own files, but nothing spoke MCP at mcp.rollbar.com, mcp.rollbar.com/mcp, mcp.rollbar.com/v1/mcp, api.rollbar.com/mcp, api.rollbar.com/v1/mcp, /mcp or /api/mcp, and any address you publish in the MCP registry"},{"id":"signup_no_captcha","verdict":"fail","points":0,"max":1,"detail":"recaptcha appears in the server HTML of https://app.rollbar.com/signup, even though the page carries no form of its own and offers only an identity provider"},{"id":"signup_reachable","verdict":"fail","points":0,"max":1,"detail":"https://app.rollbar.com/signup is reachable and carries no signup form of its own: the only way in we can see is an identity provider, which an unattended agent has no way through"},{"id":"programmatic_provisioning","verdict":"fail","points":0,"max":2,"detail":"None of the 7 provisioning phrases appears in the 4 documentation pages and 2 machine-readable files we read, including https://docs.rollbar.com/reference/delete-a-project-access-token and https://docs.rollbar.com/reference/list-all-project-access-tokens"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://rollbar.com/pricing: \"Free Trial\", \"Get started for free\", \"started for free\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"rollbar@3.1.0 ships types, matched from the registry by who publishes it rather than by a link on your site"},{"id":"machine_readable_api","verdict":"pass","points":1,"max":1,"detail":"Docs serve markdown to machines, at https://docs.rollbar.com/reference/getting-started-1"}]},{"domain":"sentry.io","category":"Error monitoring","total":12,"measurable":16,"max":18,"share":0.75,"scannedAt":"2026-08-24T14:47:24.182Z","rateLimited":false,"refusesAgentsAtSignup":false,"measuredOn":null,"alsoNames":["sentry.dev"],"unattendedGrant":false,"npmSource":"site","scorecardUrl":"https://letagentsin.com/r/sentry-io-20260824144724-581fa1086f736a6a","vendorUrl":"https://letagentsin.com/v/sentry.io","checks":[{"id":"answers_plain_request","verdict":"pass","points":1,"max":1,"detail":"Answered 200 to LetAgentsIn/1.0 (+https://letagentsin.com/bot)"},{"id":"price_in_snippet","verdict":"pass","points":1,"max":1,"detail":"Your description tag carries free entry and no card asked: “Start free on the Developer plan forever, or try Business for 14 days with no credit card”"},{"id":"llms_txt","verdict":"pass","points":1,"max":1,"detail":"llms.txt present at https://sentry.io/llms.txt and https://docs.sentry.io/llms.txt, and the 12 links we sampled across both files all answer"},{"id":"docs_without_js","verdict":"pass","points":1,"max":1,"detail":"1,221 characters of text without JS"},{"id":"user_agents_allowed","verdict":"pass","points":1,"max":1,"detail":"No on-demand agent is blocked"},{"id":"robots_paths_resolve","verdict":"notApplicable","points":0,"max":1,"detail":"robots.txt names no concrete path, only patterns or nothing, so there is no claim to check"},{"id":"no_crawl_delay","verdict":"pass","points":1,"max":1,"detail":"No Crawl-delay applies to the agents we check"},{"id":"agent_entry_point","verdict":"partial","points":1,"max":2,"detail":"Only service descriptors: https://sentry.io/.well-known/mcp.json. No procedure written for a machine."},{"id":"oauth_dcr","verdict":"pass","points":1,"max":1,"detail":"registration_endpoint published, but none of the 2 advertised grants (authorization_code, refresh_token) finishes without a person at a browser"},{"id":"mcp_present","verdict":"pass","points":1,"max":1,"detail":"Live MCP endpoint at https://mcp.sentry.dev/mcp, answered 401 with an auth challenge"},{"id":"signup_no_captcha","verdict":"fail","points":0,"max":1,"detail":"recaptcha appears in the server HTML of https://sentry.io/signup/. recaptcha is on your front page too, where there is no account to create, so this may be a script the whole site loads rather than a gate on this form. We did not submit it, so which one it is stayed unmeasured"},{"id":"signup_reachable","verdict":"pass","points":1,"max":1,"detail":"Form renders in server HTML at https://sentry.io/signup/"},{"id":"programmatic_provisioning","verdict":"fail","points":0,"max":2,"detail":"None of the 7 provisioning phrases appears in the 4 documentation pages and 2 machine-readable files we read, including https://docs.sentry.io/account/auth-tokens.md and https://docs.sentry.io/organization/authentication.md"},{"id":"self_serve","verdict":"pass","points":1,"max":1,"detail":"Free tier or no-card signals at https://sentry.io/pricing/: \"$0\", \"Free Developer Plan\""},{"id":"typed_package","verdict":"pass","points":1,"max":1,"detail":"@sentry/browser@10.70.0 ships types"},{"id":"machine_readable_api","verdict":"unmeasured","points":0,"max":1,"detail":"Unmeasurable: the site answers unknown markdown paths with text, so the markdown it served is not evidence of negotiation"}]}],"methodology":"https://letagentsin.com/methodology","terms":"Free to use, quote and republish with attribution to Let Agents In and a link to the methodology.","fullCorpus":"https://letagentsin.com/corpus.json","notes":["One row per domain, the most recent scan we hold, scored under a single formula version.","domains is how many we can publish under one formula and curated is how many we hold. When they differ, a reseed is part way through: scores from two formula versions are not comparable, so the rest wait for their next scan rather than appear here under a number that cannot be compared with the others.","share is total divided by measurable, not by max. A domain that refused our requests has a smaller denominator, not a worse number, so ranking on total alone would be wrong.","A verdict of unmeasured means we could not evaluate the check, and notApplicable means it does not apply to a product of this kind. Neither is a failure and neither counts in measurable.","Each entry in checks carries a tally, so nobody has to derive one. Filtering rows on points < max is the obvious way to count failures and it is wrong: it sweeps in every row we could not measure and every row the check does not apply to. Use tally.fail, and tally.measured as the denominator.","unattendedGrant is null when a vendor publishes no registration endpoint or no grant list, false when every advertised grant needs a person at a browser, true when client_credentials is among them. device_code counts as false: approving on another screen is still a person.","rateLimited means a 429 came back anywhere in that scan, at the door, at the signup or at a documentation page, so some checks are unmeasured for a reason that is ours and not theirs. Those rows are thinner than the site, and filtering them out is reasonable.","alsoNames lists the other registrable domains a row's own sentences name, which is how a row can be scored on a form at app.hellosign.com under the name dropboxsign.com. Anything counted across the corpus should read it for the same reason it reads measuredOn.","measuredOn names the domain a row was actually read on, when the home page landed somewhere else. Those rows describe the journey an agent takes from the domain in the name, and the files they score belong to the domain in measuredOn: sendgrid.com answers robots.txt with a redirect to twilio.com/robots.txt, and twilio.com is a row of its own, so anything counted across the corpus counts that file twice.","These are vendors we have no relationship with. Every check is one HTTP request with a published rule, so any row here can be reproduced or disputed."]}