{"tool1":{"_id":"69b2da6867df398baec12e16","name":"Shortcut","slug":"shortcut","url":"https://shortcut.com","description":"","logo":"","category":"Project Management","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":5,"confidence":"scanner","evidence":"No OpenAPI spec available to assess response field selection or pagination capabilities, and no evidence of GraphQL or batching support in the collected signals.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Multiple access methods available including an MCP server (@shortcut/mcp), SDKs for Node and Python, and developer documentation, though no REST API specification is published.","na":false},"auth":{"score":6,"confidence":"scanner","evidence":"Likely supports API key authentication given the presence of SDKs and MCP server, but no explicit documentation about scoped permissions, token expiration, or autonomous auth mechanisms is evident.","na":false},"speed":{"score":4,"confidence":"scanner","evidence":"Response time data is missing (null), and no information about rate limits, ETags, or concurrent request support is available from the collected signals.","na":false},"discoverability":{"score":3,"confidence":"scanner","evidence":"No OpenAPI specification found, no agents.json or llms.txt files, and while developer docs exist, the lack of formal API documentation severely limits discoverability for agents.","na":false},"reliability":{"score":4,"confidence":"scanner","evidence":"No information about idempotency keys, API versioning strategy, consistent schemas, or status pages is evident in the collected signals.","na":false},"safety":{"score":3,"confidence":"scanner","evidence":"No evidence of sandbox/test mode, dry-run capabilities, or scoped access tokens in the available data, creating risk for unintended operations.","na":false},"reactivity":{"score":2,"confidence":"scanner","evidence":"No mention of webhooks, streaming, SSE, or polling optimization mechanisms in the collected signals.","na":false}},"agentGrade":"C","agentScore":4.78,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (@shortcut/mcp)","Python (shortcut)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":32,"badgeEmbedCount":7,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.655Z","updatedAt":"2026-05-29T18:33:24.898Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:25:05.255Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":208346,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":false},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":false,"hasSitemap":true}},"packages":{"npm":[{"name":"has","description":"Object.prototype.hasOwnProperty.call shortcut","version":"1.0.4"},{"name":"@shortcut/mcp","description":"Shortcut MCP Server","version":"0.23.1"},{"name":"@liff/create-shortcut-on-home-screen","description":"@liff/create-shortcut-on-home-screen","version":"2.27.3"},{"name":"magic-string-ast","description":"magic-string with AST shortcut.","version":"1.0.3"},{"name":"@tauri-apps/plugin-global-shortcut","description":"![plugin-global-shortcut](https://github.com/tauri-apps/plugins-workspace/raw/v2/plugins/global-shortcut/banner.png)","version":"2.3.1"}],"pypi":[{"name":"shortcut","version":"0.0.2","description":"A X platform super simple api and command line application for creating shortcuts"}],"cli":false,"sdks":["Node (@shortcut/mcp)","Python (shortcut)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of a published OpenAPI specification makes it impossible for agents to autonomously discover API capabilities, endpoints, parameters, and response schemas.","agentSummary":"Shortcut has solid programmatic access infrastructure with an MCP server and multi-language SDKs, but lacks critical agent-readiness features like API documentation, discoverability mechanisms, and safety guardrails. Agents would require extensive manual configuration and cannot autonomously discover or validate their interactions with the platform."}},"tool2":{"_id":"69b2da6867df398baec12e1c","name":"Plane","slug":"plane","url":"https://plane.so","description":"","logo":"","category":"Project Management","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":5,"confidence":"scanner","evidence":"No OpenAPI spec available to assess field selection or response compactness, and no explicit documentation of pagination or batching capabilities suggests likely room for improvement.","na":false},"access":{"score":6,"confidence":"scanner","evidence":"Plane offers a Node SDK and Python package plus a CLI, providing multiple access methods, but the absence of an OpenAPI spec, GraphQL option, or MCP server limits programmatic discoverability and integration flexibility.","na":false},"auth":{"score":6,"confidence":"scanner","evidence":"The presence of SDKs and CLI suggests API key support is likely available, but no explicit documentation of scoped permissions, token restrictions, or autonomous auth mechanisms is evident from the signals.","na":false},"speed":{"score":4,"confidence":"scanner","evidence":"No response time data, rate limit documentation, ETag support, or concurrency guidance is evident; the null responseTimeMs and lack of API spec make it impossible to assess latency or optimization features.","na":false},"discoverability":{"score":4,"confidence":"scanner","evidence":"Developer docs exist and llms.txt is present, but the absence of an OpenAPI spec, agent schema, and the blocklist in robots.txt significantly impair API discoverability and agent-friendly documentation.","na":false},"reliability":{"score":5,"confidence":"scanner","evidence":"No evidence of idempotency keys, API versioning strategy, or status page; SDK existence (v0.2.8) suggests some maturity, but lack of specification details prevents confidence in schema consistency.","na":false},"safety":{"score":4,"confidence":"scanner","evidence":"No mention of sandbox/test modes, dry-run capabilities, or scoped access tokens; the absence of these protective mechanisms is a significant gap for agent autonomy.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No evidence of webhooks, streaming, SSE, or polling optimizations in the collected signals; the tool appears to be polling-dependent with no modern real-time event mechanisms documented.","na":false}},"agentGrade":"C","agentScore":4.94,"accessMethods":{"restApi":true,"graphql":false,"cli":true,"sdk":["Node (@makeplane/plane-node-sdk)","Python (plane)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":44,"badgeEmbedCount":7,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.657Z","updatedAt":"2026-06-02T09:42:07.914Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:25:22.219Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":382240,"hasStructuredData":false,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":12844},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"@aws-sdk/client-iot-data-plane","description":"AWS SDK for JavaScript Iot Data Plane Client for Node.js, Browser and React Native","version":"3.1008.0"},{"name":"@azure-tools/typespec-client-generator-core","description":"TypeSpec Data Plane Generation library","version":"0.66.2"},{"name":"@controlplane/cli","description":"Control Plane Corporation CLI","version":"3.9.1"},{"name":"@aws-sdk/client-iot-jobs-data-plane","description":"AWS SDK for JavaScript Iot Jobs Data Plane Client for Node.js, Browser and React Native","version":"3.1008.0"},{"name":"@makeplane/plane-node-sdk","description":"Node SDK for Plane","version":"0.2.8"}],"pypi":[{"name":"plane","version":"0.2.1","description":"A lib for text preprocessing"}],"cli":true,"sdks":["Node (@makeplane/plane-node-sdk)","Python (plane)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"The absence of an OpenAPI specification and MCP server makes it extremely difficult for agents to self-discover the API surface, understand available operations, and integrate autonomously without manual configuration.","agentSummary":"Plane has basic agent support through SDKs and CLI access, but lacks critical infrastructure like OpenAPI specs, MCP servers, and documented scoped authentication that modern AI agents require for autonomous operation. The tool is moderately usable for agents with pre-configured integrations, but presents significant friction for dynamic discovery and reliable operation."}}}