{"data":{"_id":"69b2da6867df398baec12f45","name":"Coda","slug":"coda","url":"https://coda.io","description":"","logo":"","category":"Productivity","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":6,"confidence":"scanner","evidence":"Coda's API likely returns document-structured data without granular field selection capabilities, and pagination patterns are not documented in collected signals, suggesting moderate efficiency with room for improvement.","na":false},"access":{"score":7,"confidence":"scanner","evidence":"Coda offers multiple access methods including REST API (inferred from developer docs), official SDKs in Node (coda-js) and Python, and an MCP server package (coda-mcp v1.6.0), providing good programmatic breadth.","na":false},"auth":{"score":7,"confidence":"scanner","evidence":"Coda supports API key authentication for autonomous agent access without human-in-the-loop; however, the absence of explicit documentation about scoped permissions and test/production key separation prevents a higher score.","na":false},"speed":{"score":6,"confidence":"scanner","evidence":"No rate limit, latency, or concurrent request information is documented in collected signals; response time data is null, suggesting either unknown performance characteristics or potential latency concerns.","na":false},"discoverability":{"score":5,"confidence":"scanner","evidence":"Developer documentation exists but no OpenAPI spec was found, robots.txt blocks agents, and no llms.txt or agents.json are available, making API discovery and integration harder than best-in-class tools.","na":false},"reliability":{"score":6,"confidence":"scanner","evidence":"No explicit signals about idempotency keys, API versioning, ETags, or status pages are present in collected data, indicating standard but unverified reliability practices.","na":false},"safety":{"score":5,"confidence":"scanner","evidence":"No sandbox mode, dry-run capability, or explicit scoped token documentation is evident; Coda's permission model for API keys is unclear, limiting confidence in access control granularity.","na":false},"reactivity":{"score":4,"confidence":"scanner","evidence":"No signals indicate webhook support, streaming, or SSE capabilities; agents would likely rely on polling, which is less efficient for real-time Coda document updates.","na":false}},"agentGrade":"B","agentScore":6.06,"accessMethods":{"restApi":true,"graphql":false,"cli":false,"sdk":["Node (coda-js)","Python (coda)"],"mcpServer":"none","openApiSpec":"","llmsTxt":false,"agentsJson":false},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":54,"badgeEmbedCount":7,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.748Z","updatedAt":"2026-08-23T16:15:03.019Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:45:24.607Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":324415,"hasStructuredData":false,"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":"coda-mcp","description":"MCP Server for Coda","version":"1.6.0"},{"name":"coda-js","description":"An eloquent Node API for interacting with your Coda Docs.","version":"4.2.1"},{"name":"metrics","description":"A node.js port of Coda Hale's metrics library.  In use at Yammer.","version":"0.1.21"},{"name":"@codahq/packs-sdk","description":"[![npm release](https://img.shields.io/npm/v/@codahq/packs-sdk?color=%23F8AD40&logo=coda&logoColor=%23EE5A29&style=flat-square)](https://www.npmjs.com/package/@codahq/packs-sdk) [![Downloads](https://img.shields.io/npm/dt/@codahq/packs-sdk?color=%23F8AD40","version":"1.13.2"},{"name":"cursor-coda","description":"Wire Cursor + Coda into any project. Read briefs, write progress, run the full loop.","version":"0.1.1"},{"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":"coda","version":"0.1.0","description":"File metadata tagging and organization."}],"cli":false,"sdks":["Node (coda-js)","Python (coda)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Absence of an OpenAPI specification and lack of agent-discovery signals (robots.txt blocks agents, no llms.txt) significantly hinder API discoverability and agent integration.","agentSummary":"Coda provides solid programmatic access through REST API, SDKs, and an MCP server, making it reasonably agent-ready for document automation tasks. However, weak discoverability signals, unclear safety scoping, and lack of real-time webhooks limit its effectiveness for complex, reactive agent workflows."}}}