{"category":{"slug":"marketing","name":"Marketing","icon":"pixelarticons:chart","description":"Email marketing, social media, SEO"},"tools":[{"_id":"69b2da6867df398baec12f8a","name":"Zapier","slug":"zapier","url":"https://zapier.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Zapier's API likely returns task/zap execution data with moderate verbosity, but no explicit field selection or sparse response capabilities are evident from the signals, requiring agents to parse standard JSON payloads.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Zapier offers REST API access, multiple Node.js SDKs (@zapier/zapier-sdk, platform-core), a CLI tool, and an MCP server (@zapier/zapier-sdk-mcp), providing strong programmatic access breadth across multiple integration patterns.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"Zapier supports API key-based authentication for integration access, and the platform offers scoped app authentication for OAuth flows, enabling autonomous agent authentication without direct human interaction once credentials are configured.","na":false},"speed":{"score":6,"confidence":"scanner","evidence":"No response time data is available, rate limits are not documented in the signals, and no conditional request mechanisms (ETags) are mentioned, though Zapier's task-based architecture likely has reasonable latency for async operations.","na":false},"discoverability":{"score":7,"confidence":"scanner","evidence":"Developer documentation is present, an active MCP server exists, and CLI tools are available, but no OpenAPI spec was found and the homepage lacks structured data, limiting automated API discovery.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"Zapier's platform is mature with versioned SDKs (18.2.3, 0.33.2), but no evidence of idempotency keys, API versioning strategies, or published status pages is present in the collected signals.","na":false},"safety":{"score":5,"confidence":"scanner","evidence":"Zapier supports test mode for zaps and scoped OAuth permissions, but no explicit dry-run capabilities, sandbox isolation levels, or undo mechanisms for executed tasks are documented in the available signals.","na":false},"reactivity":{"score":7,"confidence":"scanner","evidence":"Zapier's core function is webhook-driven automation and real-time zap execution, providing strong event-driven reactivity, though polling efficiency and streaming capabilities are not explicitly detailed in the signals.","na":false}},"agentGrade":"B","agentScore":6.42,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (@zapier/zapier-sdk)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":26,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.771Z","updatedAt":"2026-04-01T08:56:22.336Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:49:20.189Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":466659,"hasStructuredData":false,"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":"@zapier/zapier-sdk","description":"Complete Zapier SDK - combines all Zapier SDK packages","version":"0.33.2"},{"name":"@zapier/browserslist-config-zapier","description":"Zapier browserslist shared config","version":"1.0.2"},{"name":"zapier-platform-schema","description":"Schema definition for CLI apps in the Zapier Developer Platform.","version":"18.2.3"},{"name":"zapier-platform-cli","description":"The CLI for managing integrations in Zapier Developer Platform.","version":"18.2.3"},{"name":"zapier-platform-core","description":"The core SDK for CLI apps in the Zapier Developer Platform.","version":"18.2.3"},{"name":"@zapier/zapier-sdk-mcp","description":"MCP server for Zapier SDK","version":"0.9.19"},{"name":"@zapier/zapier-sdk-cli","description":"Command line interface for Zapier SDK","version":"0.34.10"}],"pypi":[],"cli":true,"sdks":["Node (@zapier/zapier-sdk)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"The absence of an OpenAPI specification and robots.txt blocking agents prevents automated API discovery and schema validation, requiring agents to rely on manual documentation and SDK exploration rather than self-service spec-driven integration.","agentSummary":"Zapier is well-equipped for agent integration with multiple SDKs, a dedicated MCP server, and robust CLI tooling, making it accessible via multiple programmatic interfaces. However, missing API specification documentation and opaque rate-limiting/reliability guarantees create friction for autonomous discovery and robust error handling at scale."}},{"_id":"69b2da6867df398baec12f7b","name":"Clearbit","slug":"clearbit","url":"https://clearbit.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Clearbit is a data enrichment API that likely returns rich JSON objects with many fields, but without visible field selection or sparse response options documented, agents may receive more data than needed per request.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Clearbit offers a REST API with official SDKs in Node.js and Python, plus community integrations (@agentic/clearbit, @microfox/clearbit), but lacks an MCP server and OpenAPI spec, limiting discoverability and standardized tool usage.","na":false},"auth":{"score":8,"confidence":"scanner","evidence":"Clearbit supports API key authentication which is agent-friendly and requires no human interaction or OAuth flows, allowing autonomous authentication.","na":false},"speed":{"score":6,"confidence":"scanner","evidence":"As an enrichment API, Clearbit likely has acceptable latency for synchronous lookups, but without visible rate limit documentation, caching support, or batch endpoint details in the signals, agents may face throttling on high-volume usage.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"No OpenAPI spec found and no dedicated llms.txt or agents.json files, meaning agents must rely on external documentation and community SDKs to understand available endpoints and response schemas.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"Structured data present on homepage suggests stable schemas, but without visible API versioning info, idempotency key support, or status page in collected signals, reliability guarantees are unclear.","na":false},"safety":{"score":5,"confidence":"scanner","evidence":"API key-based auth provides basic access scoping, but no evidence of sandbox/test mode, dry-run capabilities, or granular permission scoping beyond API key level limits agent safety guardrails.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No webhooks, streaming, or SSE mentioned; Clearbit appears to be a synchronous request-response enrichment API, requiring polling or scheduled lookups for reactive use cases.","na":false}},"agentGrade":"B","agentScore":6.18,"accessMethods":{"restApi":false,"graphql":false,"cli":false,"sdk":["Node (@microfox/clearbit)","Python (clearbit)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":37,"badgeEmbedCount":6,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.765Z","updatedAt":"2026-04-07T09:17:41.701Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:48:27.945Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":23175,"hasStructuredData":true,"hasDeveloperDocs":false,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"@microfox/clearbit","description":"Microfox SDK for Clearbit.","version":"1.0.2"},{"name":"clearbit","description":"Client for Clearbit.co business intelligence APIs","version":"1.3.5"},{"name":"@robinpath/clearbit","description":"> Clearbit module for RobinPath.","version":"0.1.1"},{"name":"react-clearbit-autocomplete","description":"react-clearbit-autocomplete","version":"1.0.2"},{"name":"@agentic/clearbit","description":"Agentic SDK for Clearbit.","version":"7.6.9"},{"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"},{"name":"@modelcontextprotocol/sdk","description":"Model Context Protocol implementation for TypeScript","version":"1.27.1"}],"pypi":[{"name":"clearbit","version":"0.1.7","description":"Clearbit python bindings"}],"cli":false,"sdks":["Node (@microfox/clearbit)","Python (clearbit)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Lack of an OpenAPI spec and MCP server means agents have poor discoverability of endpoints and must rely on external SDK documentation, limiting autonomous exploration and integration.","agentSummary":"Clearbit is a well-established data enrichment API with solid REST access and Python/Node SDKs, making it moderately ready for agent use with API key auth and predictable endpoints. However, missing OpenAPI specs, MCP support, and sandbox mode create friction for autonomous agent integration compared to modern API-first platforms."}},{"_id":"69b2da6867df398baec12f84","name":"Webflow","slug":"webflow","url":"https://webflow.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Webflow provides an official API with SDK support, but no evidence of field selection/sparse fieldsets, and large homepage content length (704KB) suggests responses may be verbose; pagination support is likely but not explicitly confirmed.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Webflow offers a REST API with official SDKs in Node.js and Python, a CLI tool, and React integration packages, providing multiple access methods; however, the absence of an MCP server and no GraphQL option limits programmatic flexibility.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"Webflow supports API key authentication (indicated by webflow-api SDK and llms.txt presence), enabling autonomous agent authentication without OAuth friction; scoped permissions not explicitly confirmed but standard for modern APIs.","na":false},"speed":{"score":5,"confidence":"scanner","evidence":"No response time data collected, rate limits not documented in signals, and no mention of ETags or conditional requests; batch operations support unknown, making speed assessment below optimal.","na":false},"discoverability":{"score":7,"confidence":"scanner","evidence":"Webflow publishes an llms.txt file (8KB) indicating AI-agent awareness, has developer documentation, and structured data on homepage; however, no OpenAPI spec found limits machine-readable API discovery.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"SDK generated by Fern suggests consistent schema definitions, and API versioning is likely (webflow-api v3.3.3); however, no explicit idempotency key documentation, status page, or versioning strategy confirmed in signals.","na":false},"safety":{"score":5,"confidence":"scanner","evidence":"Webflow CLI and API allow code-level access but no evidence of sandbox mode, dry-run capabilities, or fine-grained scoped tokens; robots.txt blocks some agent crawling, indicating awareness but limited safety mechanisms.","na":false},"reactivity":{"score":4,"confidence":"scanner","evidence":"No evidence of webhooks, Server-Sent Events, or streaming capabilities in collected signals; polling would be the only option, making real-time reactivity limited.","na":false}},"agentGrade":"B","agentScore":6.18,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (webflow-api)","Python (webflow)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":40,"badgeEmbedCount":7,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.767Z","updatedAt":"2026-04-09T07:43:26.405Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:48:58.227Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":704526,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":8089},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"webflow-api","description":"[![npm shield](https://img.shields.io/npm/v/webflow-api)](https://www.npmjs.com/package/webflow-api) [![fern shield](https://img.shields.io/badge/%F0%9F%8C%BF-SDK%20generated%20by%20Fern-brightgreen)](https://github.com/fern-api/fern)","version":"3.3.3"},{"name":"@webflow/webflow-cli","description":"The Webflow CLI is a command-line interface that allows you to interact with various Webflow developer products, including Devlink and Designer Extensions.","version":"1.12.4"},{"name":"@webflow/react","description":"The core React integration package for building Webflow code components. This package provides the essential tools for declaring components, rendering them on both client and server, and accessing Webflow-specific context.","version":"1.2.1"},{"name":"@webflow/designer-extension-typings","description":"Typings for the Webflow Designer Extension API","version":"2.0.29"},{"name":"anegis-webflow-new","description":"Webflow development project for Anegis","version":"5.0.0"},{"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":[{"name":"webflow","version":"2.0.0","description":null}],"cli":true,"sdks":["Node (webflow-api)","Python (webflow)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of an MCP server and no GraphQL API limits how efficiently agents can query and compose Webflow operations compared to modern API-first platforms.","agentSummary":"Webflow is moderately agent-ready with REST API, official SDKs in Node.js and Python, and API key authentication, but lacks advanced features like MCP servers, GraphQL, and webhooks that would make it excellent for autonomous agent use. The platform shows intentional AI-awareness (llms.txt) but needs stronger real-time reactivity and safety mechanisms for production agent workflows."}},{"_id":"69b2da6867df398baec12f72","name":"Ahrefs","slug":"ahrefs","url":"https://ahrefs.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Ahrefs API likely returns comprehensive SEO data objects without granular field selection, typical for data-rich SEO platforms, requiring agents to parse large responses for specific metrics.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Multiple access methods available including REST API, Node.js SDK, MCP server (@ahrefs/mcp), and CLI tooling, though MCP server is early-stage (v0.0.11) and not documented as production-ready.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"API key-based authentication is standard for Ahrefs and enables autonomous agent auth without human intervention, though specific permission scoping details are not documented in available signals.","na":false},"speed":{"score":5,"confidence":"scanner","evidence":"No response time data collected, and SEO data APIs typically have moderate latency; rate limiting details are unknown, creating uncertainty about concurrent agent throughput.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"No OpenAPI spec found, no llms.txt or agents.json published, and developer documentation exists but completeness is unclear; agents must rely on external documentation and SDK examples.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"Structured data present on homepage and multiple SDK/MCP implementations suggest stable API schemas, but no explicit versioning, idempotency, or status page signals detected.","na":false},"safety":{"score":4,"confidence":"scanner","evidence":"No sandbox/test mode, dry-run capabilities, or explicit scoped token support documented; robots.txt blocks agents entirely, suggesting the platform discourages autonomous access at scale.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No webhook, streaming, or SSE capabilities mentioned; agents must rely on polling for real-time data, which is inefficient for continuous monitoring use cases.","na":false}},"agentGrade":"C+","agentScore":5.82,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (@pipedream/ahrefs)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":30,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.763Z","updatedAt":"2026-04-02T02:22:52.363Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:47:56.129Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":538032,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":false}},"packages":{"npm":[{"name":"@ahrefs/mcp","description":"Ahrefs MCP server","version":"0.0.11"},{"name":"@adobe/spacecat-shared-ahrefs-client","description":"Shared modules of the Spacecat Services - Ahrefs Client","version":"1.10.7"},{"name":"@power-seo/integrations","description":"Third-party SEO tool API clients for Semrush and Ahrefs with shared HTTP client","version":"1.0.12"},{"name":"@pipedream/ahrefs","description":"Pipedream Ahrefs Components","version":"0.1.0"},{"name":"ahrefs","description":"Ahrefs API Nodejs client","version":"0.1.0"},{"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"},{"name":"@modelcontextprotocol/sdk","description":"Model Context Protocol implementation for TypeScript","version":"1.27.1"}],"pypi":[],"cli":true,"sdks":["Node (@pipedream/ahrefs)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"robots.txt explicitly blocks agents, and the absence of an official OpenAPI spec, sandbox mode, or agent-specific endpoints creates friction for autonomous AI use and discourages agent-at-scale deployments.","agentSummary":"Ahrefs is moderately agent-ready with a REST API, MCP server, and Node.js SDK, but lacks formal agent support signals (no llms.txt/agents.json), token-efficient field selection, and explicit sandbox/test modes. The platform's robots.txt blocking agents and lack of OpenAPI documentation suggest it was not designed with autonomous agent access as a primary use case."}},{"_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":30,"badgeEmbedCount":5,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.764Z","updatedAt":"2026-03-31T09:17:38.753Z","__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."}},{"_id":"69b2da6867df398baec12f8d","name":"Make","slug":"make","url":"https://make.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":3,"confidence":"scanner","evidence":"Make is a workflow automation platform with a large homepage (435KB), but no evidence of field selection, pagination, or compact response formats in the collected signals.","na":false},"access":{"score":4,"confidence":"scanner","evidence":"Make has developer documentation and mentions agents on its homepage, but lacks an OpenAPI spec, MCP server, official SDKs, or documented REST API endpoints in the collected signals.","na":false},"auth":{"score":4,"confidence":"scanner","evidence":"No information about API key management, OAuth flows, scoped permissions, or autonomous agent authentication methods is evident from the collected signals.","na":false},"speed":{"score":3,"confidence":"scanner","evidence":"Response time data is missing (null), and there is no information about rate limits, ETags, or concurrent request support in the signals.","na":false},"discoverability":{"score":4,"confidence":"scanner","evidence":"Make has developer documentation and structured data on its homepage, but lacks an OpenAPI spec, llms.txt, agents.json, or documented API endpoint patterns.","na":false},"reliability":{"score":3,"confidence":"scanner","evidence":"No evidence of idempotency keys, API versioning, consistent response schemas, or a public status page is provided in the collected signals.","na":false},"safety":{"score":2,"confidence":"scanner","evidence":"Make actively blocks agents via robots.txt, suggesting the platform discourages autonomous agent access rather than providing sandbox modes or scoped access controls.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No information about webhooks, streaming, Server-Sent Events, or polling mechanisms is evident from the collected signals.","na":false}},"agentGrade":"D","agentScore":3.38,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (make-error)","Python (make)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":28,"badgeEmbedCount":4,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.772Z","updatedAt":"2026-03-31T09:16:50.752Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:49:27.885Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":435126,"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":"make-error","description":"Make your own error types!","version":"1.3.6"},{"name":"make-dir","description":"Make a directory and its parents if needed - Think `mkdir -p`","version":"5.1.0"},{"name":"make-cancellable-promise","description":"Make any Promise cancellable.","version":"2.0.0"},{"name":"make-error-cause","description":"Make your own nested error types!","version":"2.3.0"},{"name":"make-asynchronous","description":"Make a synchronous function asynchronous by running it in a worker","version":"1.1.0"},{"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":"@anthropic-ai/mcpb","description":"Tools for building MCP Bundles","version":"2.1.2"},{"name":"mcp-framework","description":"Framework for building Model Context Protocol (MCP) servers in Typescript","version":"0.2.18"},{"name":"@stripe/mcp","description":"A command line tool for setting up Stripe MCP server","version":"0.3.1"}],"pypi":[{"name":"make","version":"0.1.6.post2","description":"Create project layout from jinja2 templates."}],"cli":true,"sdks":["Node (make-error)","Python (make)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Make blocks agents at the robots.txt level and provides no documented REST API, OpenAPI spec, or MCP server, making programmatic access nearly impossible without reverse-engineering the platform.","agentSummary":"Make is a workflow automation platform with a web-first design that actively blocks agent access and lacks published APIs or SDKs for programmatic integration. Agents would struggle to interact with Make without human-in-the-loop configuration through the web interface."}},{"_id":"69b2da6867df398baec12f81","name":"Unbounce","slug":"unbounce","url":"https://unbounce.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":4,"confidence":"scanner","evidence":"No OpenAPI spec or documented API response formats available; large homepage (297KB) suggests potentially verbose responses, and lack of API documentation prevents assessment of field selection or pagination capabilities.","na":false},"access":{"score":3,"confidence":"scanner","evidence":"No REST API, GraphQL, OpenAPI spec, or MCP server found; only indirect access through npm packages (Smart Builder SDK, Pipedream integration) and a CLI tool, which suggests limited programmatic access for agents.","na":false},"auth":{"score":2,"confidence":"scanner","evidence":"No information available on API key management, OAuth, or autonomous authentication methods; the tool appears to be primarily web-based with no documented auth mechanism for programmatic access.","na":false},"speed":{"score":3,"confidence":"scanner","evidence":"No response time data collected, no documented rate limits, no mention of caching strategies or ETags; web-based tool likely has network latency without optimization details.","na":false},"discoverability":{"score":2,"confidence":"scanner","evidence":"No OpenAPI spec, no public developer documentation (hasDeveloperDocs: false), no llms.txt or agents.json files; robots.txt exists but blocks agents, making discovery actively discouraged.","na":false},"reliability":{"score":3,"confidence":"scanner","evidence":"No information on idempotency keys, API versioning, or consistent response schemas; the absence of documented API standards suggests potential reliability concerns for agent integration.","na":false},"safety":{"score":2,"confidence":"scanner","evidence":"No evidence of sandbox/test mode, dry-run capabilities, or scoped access tokens; the web-based UI-focused design provides minimal safety mechanisms for automated agent operations.","na":false},"reactivity":{"score":1,"confidence":"scanner","evidence":"No mention of webhooks, streaming, SSE, or event-driven capabilities; tool appears designed for synchronous web interactions without real-time or reactive agent support.","na":false}},"agentGrade":"F","agentScore":2.76,"accessMethods":{"restApi":false,"graphql":false,"cli":true,"sdk":["Node (unbounce-slider)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":24,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.766Z","updatedAt":"2026-04-01T08:56:20.974Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:48:47.407Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":297280,"hasStructuredData":true,"hasDeveloperDocs":false,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"unbounce-slider","description":"Easy to use slider for Unbounce projects","version":"1.1.2"},{"name":"formslider.unbounce.submitter","description":"This plugin helps submitting unbounce formulars.","version":"1.0.4"},{"name":"@unbounce/smart-builder-sdk","description":"Smart Builder SDK Utilities","version":"1.0.193"},{"name":"@pipedream/unbounce","description":"Pipedream Unbounce Components","version":"0.1.0"},{"name":"@unbounce/parse-aws-arn","description":"Parse AWS ARNs into objects","version":"1.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"},{"name":"@modelcontextprotocol/sdk","description":"Model Context Protocol implementation for TypeScript","version":"1.27.1"},{"name":"@mcp-use/cli","description":"The mcp-use CLI is a tool for building and deploying MCP servers with support for ChatGPT Apps, Code Mode, OAuth, Notifications, Sampling, Observability and more.","version":"2.18.3"}],"pypi":[],"cli":true,"sdks":["Node (unbounce-slider)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Unbounce lacks a documented REST API, OpenAPI specification, and any form of programmatic access layer, making it essentially inaccessible to AI agents beyond web scraping or manual integration.","agentSummary":"Unbounce is currently not agent-ready, with no public API, no MCP server, and active discouragement of agent access via robots.txt blocking. Agents would need to rely on unofficial workarounds (web scraping, third-party integrations) to interact with the platform."}},{"_id":"69b2da6867df398baec12f7e","name":"Hotjar","slug":"hotjar","url":"https://hotjar.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":4,"confidence":"scanner","evidence":"No OpenAPI spec or documented API response schemas available; unable to assess field selection, pagination, or response compactness without API documentation.","na":false},"access":{"score":2,"confidence":"scanner","evidence":"Only browser SDK (@hotjar/browser) and framework integrations (React, Vue) are available; no REST API, GraphQL, CLI, or MCP server for programmatic access to Hotjar data.","na":false},"auth":{"score":3,"confidence":"scanner","evidence":"SDKs appear to require Hotjar account setup and API key configuration, but no detailed authentication documentation or scoped permission system is evident from collected signals.","na":false},"speed":{"score":2,"confidence":"scanner","evidence":"Hotjar is primarily a client-side analytics tool; no response time data captured, and no information on rate limits, batching, or concurrent request support available.","na":false},"discoverability":{"score":2,"confidence":"scanner","evidence":"No OpenAPI spec, no llms.txt or agents.json files, no structured data on homepage, and no mention of API documentation or predictable endpoint patterns.","na":false},"reliability":{"score":3,"confidence":"scanner","evidence":"SDKs exist but there is no evidence of idempotency keys, versioning strategy, consistent schemas, or API status page from collected signals.","na":false},"safety":{"score":2,"confidence":"scanner","evidence":"No test/sandbox mode, dry-run capabilities, or granular scoped access tokens documented; Hotjar appears designed for instrumentation rather than programmatic data access with safety controls.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"Hotjar is an event-tracking platform that likely supports real-time tracking, but no webhook, streaming, SSE, or polling API endpoints are documented or discoverable.","na":false}},"agentGrade":"F","agentScore":2.7,"accessMethods":{"restApi":false,"graphql":false,"cli":false,"sdk":["Node (@hotjar/browser)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":27,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.766Z","updatedAt":"2026-04-09T07:45:41.728Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:48:36.392Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":316822,"hasStructuredData":false,"hasDeveloperDocs":false,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":false,"hasSitemap":true}},"packages":{"npm":[{"name":"@hotjar/browser","description":"Bring Hotjar directly to your application","version":"1.0.9"},{"name":"react-hotjar","description":"Small component to implement Hotjar into your react application","version":"6.3.1"},{"name":"vue-hotjar-next","description":"Vue 3 Hotjar plugin","version":"2.1.0"},{"name":"vue-hotjar","description":"Vue Hotjar plugin","version":"1.4.0"},{"name":"@segment/analytics.js-integration-hotjar","description":"The Hotjar analytics.js integration.","version":"1.4.0"},{"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"}],"pypi":[],"cli":false,"sdks":["Node (@hotjar/browser)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Hotjar has no public API for agents to query or manipulate analytics data; it is client-side instrumentation only, making programmatic integration nearly impossible without web scraping or undocumented endpoints.","agentSummary":"Hotjar is poorly suited for agent integration, offering only browser SDKs for instrumentation with no programmatic API for data access. The tool's analytics-only focus and lack of machine-readable API documentation make autonomous agent use highly impractical."}},{"_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":25,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.764Z","updatedAt":"2026-03-28T05:33:45.339Z","__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."}},{"_id":"69b2da6867df398baec12f87","name":"Framer","slug":"framer","url":"https://framer.com","description":"","logo":"","category":"Marketing","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":3,"confidence":"scanner","evidence":"No OpenAPI spec or documented API endpoints found; without API documentation, token efficiency cannot be meaningfully assessed, and any integration would likely require inefficient web scraping or undocumented endpoints.","na":false},"access":{"score":2,"confidence":"scanner","evidence":"While SDKs exist for Node and Python, there is no REST API, GraphQL, CLI, or MCP server; access is primarily through the web UI and limited to SDK packages that appear focused on animation utilities rather than core platform functionality.","na":false},"auth":{"score":1,"confidence":"scanner","evidence":"No API key, OAuth, or documented authentication mechanism is available for agents; robots.txt blocks agents, and no authentication pathway for autonomous agent access is evident.","na":false},"speed":{"score":2,"confidence":"scanner","evidence":"Homepage response time is not measured, no rate limit information is published, and without a public API there is no basis for assessing latency or concurrency support.","na":false},"discoverability":{"score":3,"confidence":"scanner","evidence":"An llms.txt file exists (positive signal), but no OpenAPI spec, agents.json, or structured API documentation is available; developer docs exist but likely do not cover programmatic integration for agents.","na":false},"reliability":{"score":2,"confidence":"scanner","evidence":"No API versioning, idempotency keys, or documented response schema consistency is evident; the absence of a public API makes reliability assessment impossible.","na":false},"safety":{"score":1,"confidence":"scanner","evidence":"No sandbox environment, test mode, dry-run capabilities, or scoped access tokens are documented; the web-UI-first design offers minimal safety guardrails for agent automation.","na":false},"reactivity":{"score":1,"confidence":"scanner","evidence":"No webhooks, streaming, Server-Sent Events, or polling mechanisms are documented; real-time integration or event-driven automation is not supported.","na":false}},"agentGrade":"F","agentScore":2.04,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (@heroui/framer-utils)","Python (framer)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":26,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.768Z","updatedAt":"2026-03-27T23:12:48.440Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:49:08.583Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":2875216,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":8124},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":false}},"packages":{"npm":[{"name":"@heroui/framer-utils","description":"A set of framer motion transitions for react","version":"2.1.28"},{"name":"@nextui-org/framer-utils","description":"A set of framer motion transitions for react","version":"2.1.6"},{"name":"framer","description":"Type definitions from the Framer code editor","version":"3.0.4"},{"name":"framer-plugin","description":"Extend Framer with Plugins.","version":"3.10.3"},{"name":"@tamagui/animate-presence","description":"Much of this is taken from framer-motion.","version":"2.0.0-rc.25"},{"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"},{"name":"@modelcontextprotocol/sdk","description":"Model Context Protocol implementation for TypeScript","version":"1.27.1"}],"pypi":[{"name":"framer","version":"0.1.1","description":"Network Framer Library"}],"cli":false,"sdks":["Node (@heroui/framer-utils)","Python (framer)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Framer has no public REST API, GraphQL endpoint, or MCP server, making it fundamentally inaccessible to agents—integration requires agents to work through the web UI only.","agentSummary":"Framer is not ready for autonomous agent integration; it is a design platform optimized for human interaction via its web interface with no documented programmatic access, authentication, or API infrastructure. Agents cannot reliably control, query, or monitor Framer projects without reverse-engineering the web UI or relying on unpublished endpoints."}}]}