Figma is Poor to agents.
Discry independently scored how well an AI agent can discover and understand the Figma API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.
SCORED UNDER RUBRIC 1.2 · A full re-launch under Discry Score 2.5 — a new behavioral instrument, not comparable to these scores — is in progress.
Discovery
45% of score · 38/100Comprehension
55% of score · 74/100What we found
- Figma explicitly BLOCKS all major AI bots in robots.txt (GPTBot, anthropic-ai, CCBot, Google-Extended, cohere-ai) — the most aggressive AI-blocking stance in this batch
- Despite blocking AI crawlers, Figma maintains an official OpenAPI spec at github.com/figma/rest-api-spec and an official MCP server guide
- 57+ community Figma MCP servers exist across registries, making it one of the most MCP-saturated APIs despite the blocking
- Figma provides community-resources/agent_skills on GitHub showing awareness of agentic use cases
- The contradiction between blocking AI crawlers and actively supporting MCP/agent tooling suggests a deliberate strategy of controlled access
What to change
Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.
- 01Consider allowing AI bots access to developer documentation pages in robots.txt while blocking other content
- 02Add llms.txt focused on the REST API and Plugin API for agent consumption
- 03Create an official AGENTS.md in the figma GitHub org linking to the MCP server guide
- 04Add .well-known/mcp.json pointing to the official Figma MCP server
- 05Add llms-full.txt with complete API documentation in markdown
Execution coverage · INFORMATIONAL, UNSCORED
Whether an agent can actually complete a call and recover from errors is the deeper Audit layer — documented here, but not part of the Discry Score.
Figma uses OAuth2 and personal access tokens. JSON error responses. Rate limits documented. Cursor-based pagination for large datasets.