{"tool1":{"_id":"69b2da6867df398baec12e49","name":"Pipedrive","slug":"pipedrive","url":"https://pipedrive.com","description":"","logo":"","category":"CRM","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Pipedrive REST API likely supports basic pagination and field selection, but without OpenAPI spec or public documentation review, token efficiency optimizations like response compression and selective field retrieval cannot be confirmed.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Pipedrive offers a REST API with official SDKs in Node.js and Python, plus community MCP implementations (@iamsamuelfraga/mcp-pipedrive v2.0.0), enabling multiple programmatic access patterns, though no official MCP server from Pipedrive itself limits integration standardization.","na":false},"auth":{"score":8,"confidence":"scanner","evidence":"Pipedrive supports API key authentication enabling autonomous agent access without human-in-the-loop, and developer documentation indicates scoped access patterns, though the full extent of permission granularity cannot be verified without reviewing their auth docs.","na":false},"speed":{"score":6,"confidence":"scanner","evidence":"No public rate limit information, response time metrics, or ETag support were found in the collected signals; typical CRM APIs have moderate rate limits (500-1000 requests/min) but this cannot be confirmed for Pipedrive.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"Pipedrive lacks an OpenAPI spec and has no llms.txt or agents.json files, relying on traditional developer docs; structured data on homepage and developer documentation presence suggest decent API discoverability but significantly below industry standards for AI agents.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"Pipedrive is an established enterprise tool suggesting versioned APIs and consistent schemas, but no explicit evidence of idempotency keys, versioning strategy, or status page was collected in the signals.","na":false},"safety":{"score":5,"confidence":"scanner","evidence":"No evidence of sandbox mode, test environments, dry-run capabilities, or explicit scoped token restrictions was found; most CRM APIs offer staging environments but this cannot be confirmed for Pipedrive.","na":false},"reactivity":{"score":5,"confidence":"scanner","evidence":"No mention of webhooks, streaming, or SSE support was found in the collected signals; Pipedrive likely supports webhooks as a standard CRM feature, but this cannot be verified from available data.","na":false}},"agentGrade":"B","agentScore":6.26,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (pipedrive)","Python (pipedrive)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":130,"badgeEmbedCount":9,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.672Z","updatedAt":"2026-10-23T14:46:38.588Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:28:16.049Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":488646,"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":"pipedrive","description":"Pipedrive REST client for NodeJS","version":"31.2.1"},{"name":"@pipedrive/app-extensions-sdk","description":"Client SDK for Pipedrive app extensions","version":"0.13.1"},{"name":"@grouparoo/pipedrive","description":"The Grouparoo Pipedrive Plugin","version":"0.9.0"},{"name":"@friggframework/api-module-pipedrive","description":"This is the API Module for pipedrive that allows the [Frigg](https://friggframework.org) code to talk to the pipedrive API.","version":"0.10.1"},{"name":"@iamsamuelfraga/mcp-pipedrive","description":"Model Context Protocol server for Pipedrive CRM - The most complete and robust Pipedrive MCP implementation","version":"2.0.0"}],"pypi":[{"name":"pipedrive","version":"0.2.0","description":"Pipedrive Client"}],"cli":false,"sdks":["Node (pipedrive)","Python (pipedrive)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of an official OpenAPI specification and agent-discovery files (llms.txt, agents.json) creates friction for AI agents to self-discover API capabilities and integrate programmatically without manual documentation review.","agentSummary":"Pipedrive offers solid agent-readiness with REST API, multiple SDKs, and community MCP support enabling autonomous authentication and programmatic access to CRM data. However, the lack of official OpenAPI specs, public rate limit documentation, and agent-specific discovery files limits seamless AI integration compared to API-first tools."}},"tool2":{"_id":"69b2da6867df398baec12e58","name":"Freshsales","slug":"freshsales","url":"https://freshworks.com/crm","description":"","logo":"","category":"CRM","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":5,"confidence":"scanner","evidence":"No evidence of field selection, sparse documentation on pagination or batching capabilities, and no indication of compact response formats in available signals.","na":false},"access":{"score":6,"confidence":"scanner","evidence":"REST API available with multiple community SDKs (Node, Python) and integration platforms (Activepieces, Pipedream), but no official SDKs, GraphQL, CLI, or MCP server support detected.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"API key authentication appears supported based on SDK availability and standard CRM patterns, enabling autonomous agent authentication without OAuth, though scoped permissions details are not confirmed.","na":false},"speed":{"score":4,"confidence":"scanner","evidence":"No response time data collected, no evidence of rate limit details, ETag support, or concurrent request handling documented in signals.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"llms.txt file present indicating AI agent awareness, but no OpenAPI spec found and minimal evidence of predictable URL patterns or comprehensive API documentation.","na":false},"reliability":{"score":5,"confidence":"scanner","evidence":"No signals indicating idempotency key support, API versioning strategy, or status page; community packages suggest active integration but no official reliability commitments evident.","na":false},"safety":{"score":4,"confidence":"scanner","evidence":"No evidence of sandbox/test mode, dry-run capabilities, undo operations, or token scoping in the collected signals.","na":false},"reactivity":{"score":3,"confidence":"scanner","evidence":"No signals indicate webhook support, streaming, SSE, or documented polling patterns; standard CRM integration platforms suggest basic event support but details are absent.","na":false}},"agentGrade":"C+","agentScore":5.22,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (freshsales)","Python (freshsales)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":149,"badgeEmbedCount":21,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.677Z","updatedAt":"2026-10-24T06:06:28.855Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:29:14.172Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":461315,"hasStructuredData":true,"hasDeveloperDocs":true,"hasAgentMentions":true,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":10111},"agentsJson":{"found":false},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"freshsales","description":"A node wrapper for the FreshSales API","version":"0.3.0"},{"name":"@indiefin/freshsales","description":"Freshsales JS client","version":"1.8.0"},{"name":"@activepieces/piece-freshsales","description":"This library was generated with [Nx](https://nx.dev).","version":"0.4.4"},{"name":"freshsales-api","description":"FreshSales Api for NodeJS","version":"1.0.1"},{"name":"@pipedream/freshsales","description":"Pipedream Freshsales Components","version":"0.1.0"}],"pypi":[{"name":"freshsales","version":"1.0.0","description":"Freshsales integration."}],"cli":false,"sdks":["Node (freshsales)","Python (freshsales)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of an official OpenAPI specification and MCP server severely limits agent discoverability and integration, forcing reliance on outdated community packages and manual API documentation.","agentSummary":"Freshsales has basic REST API programmatic access with community SDK support and API key authentication, enabling autonomous agent use, but lacks official developer tooling (OpenAPI, MCP), optimization features (field selection, batching), and reliability guarantees needed for production agent deployments. The llms.txt presence shows awareness of AI integration, but implementation gaps in speed, safety, and discoverability make it a below-average choice for agent-driven CRM automation."}}}