{"tool1":{"_id":"69b2da6867df398baec12f75","name":"SEMrush","slug":"semrush","url":"https://semrush.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":5,"confidence":"scanner","evidence":"No OpenAPI spec or documented API response schemas available; without field selection or pagination details, response efficiency cannot be verified and likely includes verbose marketing/navigation data.","na":false},"access":{"score":3,"confidence":"scanner","evidence":"No REST API, GraphQL, OpenAPI spec, MCP server, or CLI found; only NPM packages for internal UI components and third-party tools (Playwright, Firebase) suggest limited programmatic access to core SEMrush functionality.","na":false},"auth":{"score":4,"confidence":"scanner","evidence":"While SEMrush likely supports API keys for authenticated access (standard for SaaS tools), no evidence of scoped permissions, test/sandbox keys, or autonomous auth mechanisms is present in the collected signals.","na":false},"speed":{"score":4,"confidence":"scanner","evidence":"Response time data was not collected; no documented rate limits, pagination strategy, ETags, or concurrent request support found; robots.txt blocks agents, suggesting potential latency concerns.","na":false},"discoverability":{"score":3,"confidence":"scanner","evidence":"No OpenAPI spec, llms.txt, or agents.json file found; developer docs exist but likely require manual navigation; robots.txt explicitly blocks agents, making automatic discovery impossible.","na":false},"reliability":{"score":4,"confidence":"scanner","evidence":"No evidence of idempotency keys, API versioning, consistent response schemas, or status page in collected signals; homepage status is 200 but no deeper reliability signals present.","na":false},"safety":{"score":3,"confidence":"scanner","evidence":"No sandbox/test mode, dry-run capabilities, or evidence of granular access control found; robots.txt blocking suggests a defensive posture toward automated access rather than safe agent design.","na":false},"reactivity":{"score":2,"confidence":"scanner","evidence":"No evidence of webhooks, streaming, SSE, or documented polling patterns; robots.txt blocks agents, making reactive integrations difficult to establish.","na":false}},"agentGrade":"D","agentScore":3.74,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":[],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":34,"badgeEmbedCount":5,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.764Z","updatedAt":"2026-04-15T21:26:34.889Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:55:17.912Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":231490,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"@semcore/typography","description":"Semrush Typography Component","version":"16.3.2"},{"name":"@semcore/icon","description":"Semrush Icon Component","version":"16.7.4"},{"name":"@semcore/dropdown","description":"Semrush Dropdown Component","version":"16.1.4"},{"name":"@semcore/flex-box","description":"Semrush FlexBox Component","version":"16.0.11"},{"name":"@semcore/checkbox","description":"Semrush Checkbox Component","version":"16.2.2"},{"name":"firebase-tools","description":"Command-Line Interface for Firebase","version":"15.9.1"},{"name":"@playwright/mcp","description":"Playwright Tools for MCP","version":"0.0.68"},{"name":"mcp-framework","description":"Framework for building Model Context Protocol (MCP) servers in Typescript","version":"0.2.18"}],"pypi":[],"cli":false,"sdks":[]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"SEMrush has no publicly documented API, MCP server, or programmatic access layer exposed—only a web UI—making autonomous agent integration impossible without reverse-engineering or undocumented endpoints.","agentSummary":"SEMrush is effectively closed off to agent access with no API, CLI, or protocol support; the tool would require human-in-the-loop interaction or unofficial workarounds to function with AI agents. This is a web-first, proprietary platform that has not invested in agent-friendly infrastructure."}},"tool2":{"_id":"69b2da6867df398baec12f78","name":"Moz","slug":"moz","url":"https://moz.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":2,"confidence":"scanner","evidence":"No OpenAPI spec, no documented API response formats, and no evidence of field selection or pagination capabilities based on available signals.","na":false},"access":{"score":3,"confidence":"scanner","evidence":"Limited programmatic access with only npm/PyPI SDKs available (moz-api wrapper and Moz package), no REST API documentation found, no MCP server, no CLI tool, and no GraphQL endpoint.","na":false},"auth":{"score":4,"confidence":"scanner","evidence":"The moz-api npm package suggests API key-based authentication is available, but no documentation on scoped permissions, token management, or autonomous agent authentication is evident.","na":false},"speed":{"score":2,"confidence":"scanner","evidence":"Homepage response time is missing/null, no rate limit information available, and no evidence of caching support (ETags) or concurrent request handling in the collected signals.","na":false},"discoverability":{"score":2,"confidence":"scanner","evidence":"No OpenAPI spec found, no developer documentation linked from homepage despite hasDevicerDocs flag, robots.txt blocks agents, and no well-known files (llms.txt or agents.json) to guide AI access.","na":false},"reliability":{"score":2,"confidence":"scanner","evidence":"No evidence of API versioning, idempotency keys, consistent response schemas, or a status page in the collected signals.","na":false},"safety":{"score":1,"confidence":"scanner","evidence":"No sandbox/test mode indicated, no dry-run capability documented, no undo mechanisms, and robots.txt actively blocks agent access suggesting restrictive safety posture.","na":false},"reactivity":{"score":1,"confidence":"scanner","evidence":"No webhooks, streaming, SSE, or polling mechanisms are evident from the collected signals.","na":false}},"agentGrade":"F","agentScore":2.38,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (addons-moz-compare)","Python (Moz)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":28,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.764Z","updatedAt":"2026-04-14T01:20:56.661Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:48:18.023Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":164535,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"addons-moz-compare","description":"JS implementation to compare add-on versions.","version":"1.3.0"},{"name":"moz","description":"Moz is a front-end workflow build for static page.","version":"0.2.1"},{"name":"escomplex-ast-moz","description":"Mozilla-format AST walker for escomplex.","version":"0.2.1"},{"name":"moz-api","description":"A lightweight javascript API wrapper for the Moz API","version":"1.2.6"},{"name":"postcss-pseudo-any","description":"PostCSS plugin which converts the :any() selector to :-moz-any() and :-webkit-any()","version":"1.0.1"},{"name":"firebase-tools","description":"Command-Line Interface for Firebase","version":"15.9.1"},{"name":"autoprefixer","description":"Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website","version":"10.4.27"},{"name":"@playwright/mcp","description":"Playwright Tools for MCP","version":"0.0.68"},{"name":"hyphenate-style-name","description":"Hyphenates a camelcased CSS property name","version":"1.1.0"}],"pypi":[{"name":"Moz","version":"1.3.0","description":"UNKNOWN"}],"cli":false,"sdks":["Node (addons-moz-compare)","Python (Moz)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"The absence of any discoverable REST API documentation, OpenAPI spec, or MCP server makes programmatic integration extremely difficult; combined with robots.txt blocking agents, Moz appears actively hostile to autonomous AI access.","agentSummary":"Moz has minimal agent-readiness with only dated third-party SDK wrappers available and no official API documentation or dedicated integrations for AI tools. The presence of robots.txt blocks and lack of well-known agent files suggests the company has not prioritized AI agent access."}}}