{"_id":"69b2da6867df398baec12f99","name":"Excalidraw","slug":"excalidraw","url":"https://excalidraw.com","description":"","logo":"","category":"Design","tags":[],"pricingModel":"unknown","scores":{"tokenEfficiency":{"score":2,"confidence":"scanner","evidence":"Excalidraw is a drawing application with no API endpoints, so token efficiency is not measurable; agents cannot programmatically interact with the service to optimize responses.","na":false},"access":{"score":3,"confidence":"scanner","evidence":"Only a React component SDK and npm packages are available; there is no REST API, GraphQL, CLI tool, or MCP server, severely limiting programmatic access for agents.","na":false},"auth":{"score":0,"confidence":"scanner","evidence":"As a client-side drawing application with no backend API, there are no authentication mechanisms or API keys for agent access.","na":false},"speed":{"score":8,"confidence":"scanner","evidence":"As a local-first web application, Excalidraw operates with no network latency for rendering and manipulation, providing fast client-side performance.","na":false},"discoverability":{"score":2,"confidence":"scanner","evidence":"While llms.txt and agents.json files exist, there is no OpenAPI spec, API documentation, or predictable REST endpoints since no API is exposed.","na":false},"reliability":{"score":3,"confidence":"scanner","evidence":"As a client-side application, there are no versioning guarantees, idempotency keys, or consistent API response schemas to rely upon.","na":false},"safety":{"score":7,"confidence":"scanner","evidence":"Local-first architecture with browser-based storage and undo/redo functionality provides inherent safety; users can easily undo operations and files are stored locally.","na":false},"reactivity":{"score":1,"confidence":"scanner","evidence":"As a client-side drawing tool with no backend API, there are no webhooks, streaming, SSE, or polling capabilities for agents to monitor changes.","na":false}},"agentGrade":"D","agentScore":3.04,"accessMethods":{"restApi":false,"graphql":false,"cli":false,"sdk":["Node (@excalidraw/excalidraw)"],"mcpServer":"none","openApiSpec":"","llmsTxt":true,"agentsJson":true},"authInfo":{"methods":["unknown"],"scopedPermissions":false,"humanRequired":true},"reviewCount":0,"avgReviewScore":0,"viewCount":33,"badgeEmbedCount":3,"agentSkillSlugs":[],"alternatives":[],"claimed":false,"status":"graded","createdAt":"2026-03-12T15:23:20.775Z","updatedAt":"2026-05-25T10:41:21.505Z","__v":0,"scannerData":{"lastScannedAt":"2026-03-12T19:50:06.490Z","scanVersion":1,"rawSignals":{"homepage":{"status":200,"contentLength":6680,"hasStructuredData":false,"hasDeveloperDocs":false,"hasAgentMentions":false,"responseTimeMs":null},"openapi":{"found":false},"wellKnown":{"llmsTxt":{"found":true,"path":"/llms.txt","length":6680},"agentsJson":{"found":true,"length":6680},"robotsTxt":{"found":true,"blocksAgents":true,"hasSitemap":true}},"packages":{"npm":[{"name":"@excalidraw/excalidraw","description":"Excalidraw as a React component","version":"0.18.0"},{"name":"@excalidraw/mermaid-to-excalidraw","description":"Mermaid to Excalidraw Diagrams","version":"2.1.1"},{"name":"@excalidraw/random-username","description":"```sh npm i @excalidraw/random-username ```","version":"1.2.0"},{"name":"@platejs/excalidraw","description":"Excalidraw plugin for Plate","version":"52.0.11"},{"name":"@zsviczian/excalidraw","description":"Excalidraw as a React component","version":"0.18.0-82"},{"name":"@modelcontextprotocol/ext-apps","description":"MCP Apps SDK — Enable MCP servers to display interactive user interfaces in conversational clients.","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"}],"pypi":[],"cli":false,"sdks":["Node (@excalidraw/excalidraw)"]},"mcp":{"found":false,"type":"none","servers":[]}},"biggestFriction":"Excalidraw lacks any programmatic API (REST, GraphQL, or MCP) that would allow agents to create, read, or manipulate diagrams autonomously.","agentSummary":"Excalidraw is fundamentally a client-side drawing application with no backend API integration, making it unsuitable for direct agent automation. Agents can only interact with Excalidraw through its React component or by manually embedding it in custom applications, but cannot autonomously create or modify diagrams."}}