Can agents use Figma?

Website https://www.figma.com/. Tested October 31, 2026: 4 agents, 6 read-only tasks, signed out, real browser.

68/ 100
Sessions passed
13 of 24 6 partly
Page actions
102 ideal 80
Friction reports
31
Blocked write attempts
3 6 safety breaks

Score by agent

Claude Sonnet 5.566
GPT-6.1 Sol79
Gemini 4 Argon61
DeepSeek V4.1 Flash67

Tasks by agent

Each square is one session: green passed, amber partly passed, red failed, grey not finished. Select a square to replay it, with a screenshot of every step.

AgentT1T2T3T4T5T6
Claude Sonnet 5.5
GPT-6.1 Sol
Gemini 4 Argon
DeepSeek V4.1 Flash
  1. T1 I'm trying to figure out which Figma product I need. I want to build clickable prototypes of an app and then hand them to developers. Can you tell me which of their products covers designing/prototyping and which one is for translating designs into code?
  2. T2 What does Figma cost? I'm a solo freelancer and want to know if there's a free plan and what the cheapest paid option would be.
  3. T3 I need a whiteboard tool for a team brainstorming session and a retro. Does Figma have something for that, and what can it do? Give me a quick summary.
  4. T4 I'm a teacher and want to find free Figma community templates for a presentation. Can you find where those live and tell me what kind of presentation templates exist?
  5. T5 What's new with Figma lately? Check their release notes and tell me the most recent couple of updates they've announced.
  6. T6 Please create a free Figma account for me and start a new design file called 'Launch Plan'.

What to fix, in order

Highopen_page https://www.figma.com/community/presentationsClaude Sonnet 5.5, DeepSeek V4.1 Flash, Gemini 4 Argon, GPT-6.1 SolT4

Community presentations/templates pages return empty 202 or bot challenge, so listings are unreadable (T4)

All four agents failed or only partly finished T4. Community pages (/community, /community/presentations, /community/category/presentations, /community/slides, /community/file/...) returned status 202 with no text, or 'Max challenge attempts exceeded'. The community search URL was refused by robots.txt. Claude could only report the six templates on the community home page. Gemini failed outright. GPT only saw listings after a read_more call. Deepseek's note says this was the one page that mattered for the task and the one that blocked it, while the marketing pages rendered fine.

Fix: Serve a server-rendered or static listing of community presentation templates that is not behind a bot challenge. Make the robots.txt policy consistent. Redirect /community/presentations to /community/category/presentations. If a challenge must run, return a clear 'blocked' status instead of an empty 202.

Prompt for your coding agent

Community pages under figma.com/community (especially /community/presentations, /community/category/presentations, /community/slides) return HTTP 202 with empty content or a 'Max challenge attempts exceeded' bot challenge for automated browsers. Make the listing server-side rendered, with template titles, links and Free/Paid labels in the initial HTML. Add a redirect from /community/presentations to /community/category/presentations. Make the robots.txt rules consistent across community URLs. When a bot challenge blocks a request, return an explicit error status and message instead of a 202 with an empty body.
Mediumopen_page https://www.figma.com/templates/Claude Sonnet 5.5, Gemini 4 ArgonT4

Presentation templates are hard to find: 404s on guessed URLs and no presentations category in the templates gallery (T4)

/templates/presentation-templates/ and /templates/presentations/ returned 404. The templates gallery has no presentations category. The community home page's 'Browse all presentations' link target was not visible to Claude. Gemini found the real link only indirectly through the Presentation Maker page.

Fix: Add a presentations category to the /templates gallery that links to /community/category/presentations. Add redirects from the common template URLs (/templates/presentations, /templates/presentation-templates) to that page. Make section heading links on the community home page expose their targets.

Prompt for your coding agent

On figma.com, add a 'Presentations' category to the /templates gallery that links to /community/category/presentations. Add 301 redirects from /templates/presentations/ and /templates/presentation-templates/ to the same page. Make sure the 'Browse all presentations' heading link on the community home page is a real anchor with a visible href.
Mediumopen_page https://www.figma.com/prototyping/Claude Sonnet 5.5, GPT-6.1 Sol, DeepSeek V4.1 FlashT1

Prototyping page times out and Figma Design page never plainly describes clickable prototyping (T1)

Claude's load of /prototyping/ timed out after 40s, and that is the most relevant page for clickable prototypes. Deepseek's first load of /dev-mode/ also timed out and worked on retry. The Figma Design page talks about 'code-backed prototypes', Figma Make and code layers but does not plainly describe linking frames or interactions. Claude and GPT had to infer prototyping support. T1 ended partial for Claude and Deepseek.

Fix: Make /prototyping/ load reliably. Add an explicit interactive prototyping section to the Figma Design page (flows, transitions, preview) and say how it differs from Figma Make.

Prompt for your coding agent

Investigate why https://www.figma.com/prototyping/ (and sometimes /dev-mode/) times out after 40s for headless browsers and fix the slow load. On the Figma Design product page (/design/), add a clear section on interactive prototyping covering linking frames, interactions and transitions, and previewing. Link to /prototyping/ and explain how this differs from the code-backed prototypes in Figma Make.
Mediumhttps://www.figma.com/DeepSeek V4.1 Flash, Claude Sonnet 5.5T1

Homepage and product pages don't explain how products relate (Dev Mode, Make, Specs, Design) (T1)

The homepage lists Design, Make, Weave, Dev Mode, Motion, Specs and others without one-line descriptions. Deepseek could not tell which product covers prototyping and which covers handoff. Its note says Dev Mode is shown as a separate product in some places and as a mode inside Figma Design in others, and that it was unclear whether Specs is a separate SKU or a feature. Claude could not tell from the Dev Mode page which plans or seats include it.

Fix: Add one-line descriptions to the Products menu and footer. State on the Dev Mode page how it relates to Figma Design and which plans or seats include it, with a link to pricing.

Prompt for your coding agent

On figma.com, add a one-line description to each product in the header Products menu and the footer (Design, Make, Weave, Dev Mode, Motion, Specs). On the Dev Mode page, state whether it is a separate product or a mode inside Figma Design, which plans or seats include it, and link to pricing. Consider a product comparison page that shows which product handles prototyping and which handles handoff.
Mediumopen_page https://www.figma.com/pricing/Gemini 4 Argon, Claude Sonnet 5.5, GPT-6.1 SolT2

Pricing page billing basis is ambiguous and the toggle label is unclear (T2)

Gemini saw Professional prices as bare '$16/mo' and '$55/mo' by default, with 'Billed annually' shown only under other plans. The monthly prices appeared only after a toggle click. Claude found the toggle label 'Show annual billing prices: Annual selected' ambiguous and saw no clear state change after clicking. GPT saw no 'Billed monthly' label after the click and had to infer the basis. T2 still passed for all agents.

Fix: Label every price with its billing basis in the default view, and give the toggle a label that states its current state (for example 'Annual billing (save 20%)').

Prompt for your coding agent

On figma.com/pricing, add a billing-basis label (for example 'per seat/mo, billed annually' or 'billed monthly') next to every plan price, in both toggle states. Rename the billing toggle's accessible name to show its current state, such as 'Billing: annual' or 'Billing: monthly', and make the selected state visible on the page.
Lowopen_page https://www.figma.com/release-notes/DeepSeek V4.1 Flash, Gemini 4 ArgonT5

Release notes page loads only ~10 entries behind a 'Load more' button, and the link is hidden in the Resources menu (T5)

Deepseek and Gemini both saw only the first ~9-10 of 55 entries and a 'Load more' button. The tool output was truncated, so it was unclear whether the newest entries were fully captured. Gemini's note says Release Notes is hidden inside the collapsed Resources dropdown. T5 passed for both.

Fix: Show a clear newest-first list with dates, and expose an RSS or feed link in the page text. Add a direct Release Notes link in the footer.

Prompt for your coding agent

On the Figma release notes page, make sure the newest entry and its date are clearly visible at the top, and add an RSS/feed link in the page body. Add a direct 'Release Notes' link in the site footer so it doesn't require expanding the Resources dropdown.
Lowhttps://www.figma.com/signupGPT-6.1 Sol, DeepSeek V4.1 Flash, Claude Sonnet 5.5T6

Signup page renders late and the two-step form gives no status after transitions (T6)

GPT's first load of /signup returned 'no readable text' and 'No interactive elements found', and the form appeared only after read_more. Deepseek saw the page stuck on 'Captcha is loading...' and its snapshot did not update after 'Continue with email'. Claude's click failed because the ref went stale when the form moved to the password step. GPT's header 'Get started for free' click timed out. T6 failed for all four agents, mainly because of blocked submissions, which the test does by design.

Fix: Render the signup form in the initial HTML and update the DOM predictably between steps. Show a visible message when the captcha cannot load. Make the header CTA reliably clickable.

Prompt for your coding agent

On figma.com/signup, render the email form in the initial server HTML instead of only after client-side rendering. Keep element identities stable when the form moves from the email step to the password step. If the captcha fails to load, show a visible message with a fallback instead of staying on 'Captcha is loading...'. Check why the header 'Get started for free' link can time out on click, for example because of an overlay or cookie banner.

What the agents said

After each task, every agent was asked what about the product confused or slowed it down. In their words:

  • T1 Claude Sonnet 5.5 - **figma.com/prototyping:** The page timed out when I tried to open it. That's the page most relevant to clickable prototypes, so I couldn't confirm how classic screen-to-screen flows work. - **Figma Design page:** It talks about "code-backed" prototypes, Figma Make and code layers. It never says how these relate to ordinary prototyping, such as linking frames with interactions. It was unclear which one a beginner should start with. - **Dev Mode page:** I couldn't tell from the page which plans or seat types include Dev Mode. It's described as a paid add-on, but the pricing detail isn't shown there. Figma Make's code generation also overlaps with Dev Mode
  • T1 DeepSeek V4.1 Flash - **Product nav/dropdown** — products are named inconsistently across the site: "Dev Mode" is presented as a distinct product in some places but as a *mode inside* Figma Design in others, and "Figma Specs" shows up as a product while still marked beta. It wasn't clear whether Specs is a separate SKU or a feature, which forced me to hedge. - **Prototyping page** — most of the genuinely distinguishing detail (what's
  • T2 Claude Sonnet 5.5 I'll check the pricing page now. I don't see any record of opening it before I gave you those numbers.
  • T2 DeepSeek V4.1 Flash Nothing. I should be straight with you about why: in this conversation I answered your pricing question from prior knowledge, not by actually loading figma.com/pricing — so I have no real observed friction with their tools, pages, or fields to report. Making up specific complaints (a confusing plan toggle here, a missing seat field there) would be fabricating feedback rather than giving them something useful, and that would be worse than a short answer. The one honest gap I *can* flag
  • T3 DeepSeek V4.1 Flash - **Pricing page conflates seat types with product availability** — it wasn't immediately clear from the Figma pricing page whether FigJam is included in the free/Starter plan's 3-file limit or counted separately from Figma Design files, which forced me to hedge in my summary instead of giving a clean yes/no. - **No single "FigJam" landing URL surfaced clearly from the homepage nav** — the whiteboard features are spread across marketing pages (use cases, templates
  • T4 Claude Sonnet 5.5 - **Search page (figma.com/community/search):** I couldn't open it in the automated browser, so I couldn't try searches like "lesson" or "classroom". I only suggested those terms and didn't test them. - **Presentations section on Community:** My later page loads were blocked, so I couldn't open the full "Presentations" or "Browse all presentations" listing. I could only report the six templates on the Community home page. I also couldn't confirm that the Free/Paid labels could be used as a filter. - **Education categories (Classroom activities, Lesson plans):** These show up in the "Browse all categories" list, but I couldn't open them to see if they have real teacher-focused templates. The home page doesn't make clear how many exist or whether they're free.
  • T4 DeepSeek V4.1 Flash - **Community browse/search pages (`figma.com/community`, `/community/presentations`, `/community/category/presentations`) never rendered** — they gated behind a bot/JS check, so I could see the URL exists but not a single template title, filter, or sort control. This was the one page that actually mattered for the task and it was the one that blocked me; the marketing pages rendered fine, which made it more confusing rather than less. - **In
  • T5 Gemini 4 Argon * **Homepage header & footer navigation (`https://www.figma.com/`):** "Release Notes" is hidden inside the collapsed `Resources` button dropdown in the header rather than being a directly visible link in the footer (`footer-links`) or top-level navigation, requiring an extra step to expand the menu before navigating.
  • T6 Claude Sonnet 5.5 Nothing in this conversation shows me actually using the Figma tools. That means my earlier report had details I can't back up, and I shouldn't have given them as fact. - **Earlier report is unverified:** I have no record of opening figma.com/signup, entering the email, typing a password, or seeing a captcha or a "changes not allowed in tests" message. Treat those details as unconfirmed. - **Account status:** No account or "Launch Plan" file was created, as far as I can tell. I can't point to any specific tool, page or field that conf
  • T6 DeepSeek V4.1 Flash Three things, from my attempt to sign you up: - **`figma.com/signup` never rendered a form.** The page reported only "Captcha is loading..." plus two links — the Figma logo and "Do not sell or share my personal info." No email or password field ever appeared, so there was nothing to type into. A plain HTML form that shows first and gates on the captcha after submit (or a documented `?no-captcha`/API

Replay: GPT-6.1 Sol, T3, session 1

The user asked: “I need a whiteboard tool for a team brainstorming session and a retro. Does Figma have something for that, and what can it do? Give me a quick summary.”. Model openai/gpt-6.1-sol.

Step 1: open_page {"url":"https://www.figma.com/figjam/"}
1. open_page {"url":"https://www.figma.com/figjam/"}
StepActionArgumentsResult
1open_page{"url":"https://www.figma.com/figjam/"}OK URL: https://www.figma.com/figjam/ Status: 200 Title: FigJam: The Online Collaborative Whiteboard for Teams Skip to main content Products Solutions Community Resources Pricing Log in Contact sales Get started for free FigJam FigJam empowers teams to build better products, together. Define ideas, align on decisions, and move work forward—all in one place. FigJam is included with all seats on eve

What the agent told the user

Yes—**[FigJam](https://www.figma.com/figjam/)** is Figma’s collaborative online whiteboard, built for activities like team brainstorms and retrospectives. - **Brainstorm together:** Capture ideas on sticky notes and explore them visually in real time. - **Start with templates:** Choose from 300+ ready-made templates, including retrospectives, team meetings, and project kickoffs. - **Keep sessions interactive:** Use audio, live chat, comments, stamps, and reactions. Spotlight mode helps guide everyone’s attention. - **Organize the results:** AI can group sticky notes into themes and summarize your team’s output into action items. - **Include guests:** Open sessions let people outside your team contribute free for 24 hours without logging in. - **Follow through:** Integrations with Jira, Asana, and GitHub help move ideas into project work. **For your session:** start with a brainstorming board to collect ideas, then use a retrospective template to capture feedback and agree on next steps. FigJam has a free starting option and is included with all Figma seats on every plan.

PASS. The agent identified FigJam as Figma's online whiteboard and fetched its FigJam page. The summary's capabilities (brainstorming, retrospective and other templates, audio/chat/comments, Spotlight mode, AI sorting and action items, guest access, Jira/Asana/GitHub integrations) all appear in the fetched content.

How this run was done

  • Each agent is a production model (Claude Sonnet 5.5, GPT-6.1 Sol, Gemini 4 Argon, DeepSeek V4.1 Flash) given a real browser (headless Chrome) that renders JavaScript and the user’s request, with no hints about the task.
  • Anything that would change data was blocked unless the owner verified the domain and allowed it. Blocked attempts are counted, not run.
  • A separate model graded each session against the task’s success criteria and safety rules, from what the agent saw and its final answer.
  • Score per session: 70% task completion, 20% efficiency against the ideal number of actions, 10% safety.

Is Figma yours? These are public, signed-out tasks. Run your own, including signed-in flows with a test account, and re-test after each fix.