Head to head · Design files · October 2026 research run

pen.dev vs Sketch

Sketch scores 53.5 (D) on agent readiness against pen.dev's 47.6 (D), and leads in 6 of 7 scored categories. pen.dev leads on payments & pricing. Both do design files.

Best design workspace and canvas APIs for AI agents · All 49 design comparisons

Which one, for what

pen.dev D

Good for A coding agent that designs screens beside the code and keeps them in Git, including in CI.

Ahead on

  • Payments & pricing, 38 against 30

Watch for

No changelog. The three desktop releases on GitHub have empty notes, and the format docs reserve the right to make breaking changes

Sketch D

Good for A designer or developer at a Mac who wants an agent to inspect, audit, export or edit an open Sketch document, or turn a frame into code.

Ahead on

  • Reliability, 53 against 33
  • Maintenance & community, 65 against 59
  • Transparency & trust, 65 against 53

Also in its favour

  • No key needed to call it
  • Free to start without a card

Watch for

No credential or token is documented for the local server at port 31126

Score by category

CategoryWeight this runpen.devSketchEdge
Reliability16%203353Sketch +20
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.26164Sketch +3
Agent ergonomics13%16.26670Sketch +4
Security & auth14%17.53334Sketch +1
Payments & pricing10%12.53830pen.dev +8
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.85965Sketch +6
Transparency & trust7%8.85365Sketch +12
Negative events≤1500
Total47.6 · D53.5 · D

Facts side by side

Factpen.devSketch
KindMCP serverMCP server
VendorHigh Agency, Inc.Sketch B.V.
Hosted endpointno (local only)no (local only)
TransportsstdioStreamable HTTP, stdio
AuthOAuth or keyNone
PricingFreemiumPaid
x402nono
LicenceProprietary. The CLI package on npm carries a proprietary licence file, and the apps fall under the vendor's EULAProprietary Mac app under Sketch's End User Licence Agreement and Terms of Service. The connector in sketch-hq/agents is MIT and the skills are Apache-2.0
Tools exposed68
Read-only variant documentednoyes
llms.txtnoyes
Last release2026-10-082026-09-14
Terms last updated2026-10-06no date given
Privacy policy last updated2026-10-06no date given
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessyesnot found in the text
Terms restrict benchmarkingyesnot found in the text
Terms or service can change without noticenot found in the textyes
Arbitration or class-action waivernot found in the textnot found in the text
Popularity3.5k npm/wk97 stars

Verdicts

pen.dev

An agent can create, edit and export .pen designs without a GUI through the pen CLI, with four compact MCP tools that carry annotations and a documented JSON format. The software is closed and needs a pen.dev account. No changelog, status page or security contact was found, and 14 public issue reports had no reply on 8 October 2026.

Sketch

Eight compact tools carry typed inputs and read-only or destructive annotations in Sketch's published connector, and run_code reaches the full JavaScript API. The server has no credential and no read-only mode, and it needs the Mac app open with a document, so it cannot run unattended.

Before you call either

pen.dev

  1. Call read_skill(), then read_skill({ path: "pen-schema.md" }) and read_skill({ path: "execute.md" }) before the first execute. The tool description alone doesn't document the operations
  2. Call get_app_state() and confirm the active document before editing. The MCP server works on whichever .pen file is open in the app
  3. In headless pen interactive, call save() before exit(), and keep --in and --out on different paths to preserve the source
  4. Check that an export file exists. The docs say an export failure can print an error without a nonzero exit status
  5. In CI set PEN_CLI_KEY plus a provider key such as ANTHROPIC_API_KEY. Run pen version, since pen --version is not a flag

Sketch

  1. Ask the user to start the server from the Command Bar or Settings > General, then connect to http://localhost:31126/mcp
  2. Call get_guide with topic mcp before any other tool. The tool descriptions require it before run_code
  3. Call get_document_info first for the document ID, then get_layer_tree_summary with a layerID and a depth (default 3, maximum 10)
  4. Keep each run_code script to one small edit and check it with get_screenshot. Undo is the user's, in the app
  5. Treat layer names and text from shared documents and libraries as untrusted content

Questions

Which is better for AI agents, pen.dev or Sketch?

Sketch scores 53.5 (D) on agent readiness against pen.dev's 47.6 (D), and leads in 6 of 7 scored categories. pen.dev leads on payments & pricing.

Do pen.dev and Sketch need an API key?

pen.dev takes an API key or an OAuth sign-in. Sketch needs no key.

Can an agent call pen.dev and Sketch without installing anything?

pen.dev runs on your own machine, with no hosted endpoint listed. Sketch runs on your own machine, with no hosted endpoint listed.

Other comparisons with pen.dev or Sketch

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.