{"category":{"id":"design-ui","name":"Design and UI","description":"Read and write design files, generate branded graphics and publish websites."},"entries":[ {"id":"canva-connect-api","name":"Canva Connect API","homepage":"https://www.canva.dev","docs":"https://www.canva.dev/docs/connect/","auth":"oauth2","auth_hint":"OAuth2 Authorization Code + PKCE (SHA-256); Authorization: Bearer ","mcp":{"type":"official","url":"https://mcp.canva.com/mcp","maintainer":"vendor","remote_url":"https://mcp.canva.com/mcp","tools":["search-designs","get-design","get-design-content","generate-design","create-design-from-candidate","export-design","upload-asset-from-url","autofill-design","resize-design","start-editing-transaction","perform-editing-operations","commit-editing-transaction","comment-on-design","create-folder"],"source_url":"https://www.canva.dev/docs/apps/mcp/tools/","checked_at":"2026-09-24","domain_verified":false,"kind":"official","config":{"transport":"streamable-http","url":"https://mcp.canva.com/mcp","derived":true}},"free_tier":"check pricing (free to build/test; public apps require Canva review before production use)","sdk":[],"openapi":"https://www.canva.dev/sources/connect/api/latest/api.yml","llms_txt":null,"desc_en":"Programmatically create, autofill, and export Canva designs, and manage assets and comments via a REST API.","notes":"Auth is OAuth2 only (no raw API key/static token option). Apps using preview/beta scopes cannot pass Canva's required review for production/public use. A general apps llms.txt exists at canva.dev/docs/apps/llms.txt but no Connect-specific one was found.","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: Bearer ","source_url":"https://www.canva.dev/docs/connect/authentication/","checked_at":"2026-09-24"},"base_url":"https://api.canva.com/rest/v1","rate_limits":{"summary":"Per endpoint; e.g. create export job 20 req/min per user, 750 exports/5 min per app","source_url":"https://www.canva.dev/docs/connect/api-reference/exports/create-design-export-job/","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["design:meta:read","design:content:read","design:content:write","asset:read","asset:write","folder:read","comment:write"],"source_url":"https://www.canva.dev/docs/connect/authentication/","checked_at":"2026-09-24"},"async_jobs":{"value":true,"how":"POST /v1/exports returns a job id; poll GET /v1/exports/{exportId} until success/failed","source_url":"https://www.canva.dev/docs/connect/api-reference/exports/create-design-export-job/"},"operations":["design-templating","design-file-access"],"no_auth":false,"has_free_tier":false,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","openapi":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.canva.com/rest/v1","probes":1,"up":1,"median_ms":119,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://mcp.canva.com/mcp","probes":1,"up":1,"median_ms":298,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"figma-rest-api-dev-mode-mcp","name":"Figma REST API / Dev Mode MCP","homepage":"https://www.figma.com/developers","docs":"https://developers.figma.com/docs/rest-api/","auth":"api_key+oauth2","auth_hint":"X-Figma-Token: or OAuth2 Bearer token","mcp":{"type":"official","url":"https://mcp.figma.com/mcp","maintainer":"vendor","remote_url":"https://mcp.figma.com/mcp","tools":["get_design_context","get_metadata","get_screenshot","get_variable_defs","get_code_connect_map","search_design_system","get_figjam","download_assets","create_new_file","generate_figma_design","generate_diagram","use_figma","upload_assets","whoami"],"covers_full_api":false,"source_url":"https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp.figma.com/mcp","headers":null,"oauth":true,"source_url":"https://developers.figma.com/docs/figma-mcp-server/remote-server-installation/","docs_only":false,"checked_at":"2026-09-24"}},"free_tier":"free: personal access tokens work on free plan, rate-limited per seat/plan tier; MCP free during beta","sdk":[],"openapi":"https://github.com/figma/rest-api-spec","llms_txt":"https://developers.figma.com/llms.txt","desc_en":"Read and write Figma file/comment/component data via REST, and feed live design context to coding agents via the official Dev Mode MCP server.","notes":"REST API rate limits vary by seat/plan (e.g. Tier 1 ~10-20 req/min), returns 429 with Retry-After. Remote MCP (mcp.figma.com/mcp) works on all plans and is free during beta, will move to usage-based pricing; local desktop MCP variant requires a paid Dev/Full seat.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"Starter plan: Tier 1 endpoints 10 req/min for Dev/Full seats; View/Collab seats up to 20 Tier 1 calls/month","source_url":"https://developers.figma.com/docs/rest-api/rate-limits/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"header","name":"X-Figma-Token","format":"X-Figma-Token: (OAuth apps: Authorization: Bearer )","source_url":"https://developers.figma.com/docs/rest-api/personal-access-tokens/","checked_at":"2026-09-24"},"base_url":"https://api.figma.com/v1","rate_limits":{"summary":"Tiered per seat and plan: Tier 1 10-20 req/min, Tier 2 25-100 req/min, Tier 3 50-150 req/min for Dev/Full seats; View/Collab much lower","source_url":"https://developers.figma.com/docs/rest-api/rate-limits/","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["file_content:read","file_metadata:read","file_comments:read","file_comments:write","file_variables:read","current_user:read"],"source_url":"https://developers.figma.com/docs/rest-api/scopes/","checked_at":"2026-09-24"},"operations":["design-file-access","ui-generation","diagram-rendering"],"no_auth":false,"call":{"operation":"read a Figma file (document tree, components, styles)","method":"GET","url":"https://api.figma.com/v1/files/{file_key}","example":"curl https://api.figma.com/v1/files/$FIGMA_FILE_KEY -H \"X-Figma-Token: $FIGMA_TOKEN\"","response_fields":["name","lastModified","version","document","components"],"async":null,"source_url":"https://developers.figma.com/docs/rest-api/file-endpoints/","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"reachable","openapi":"ok","llms_txt":"ok"},"ratings":[{"source":"github","repo":"figma/rest-api-spec","stars":219,"forks":29,"pushed_at":"2026-09-16","archived":false,"url":"https://github.com/figma/rest-api-spec","fetched_at":"2026-09-24T16:54Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.figma.com/v1","probes":1,"up":1,"median_ms":437,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://mcp.figma.com/mcp","probes":1,"up":1,"median_ms":264,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"framer","name":"Framer","homepage":"https://www.framer.com","docs":"https://www.framer.com/developers/server-api-quick-start","auth":"api_key","auth_hint":"Project-scoped API key generated in Site Settings, passed to the framer-api SDK's connect() function","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"Free: Server API is free while in beta; Framer plans per-use pricing with a monthly free allowance later","sdk":["typescript"],"openapi":null,"llms_txt":null,"desc_en":"Automate publishing of Framer sites programmatically (get project info, publish previews, promote to production) via a Node SDK.","notes":"Framer's genuine server-side surface is narrow: the Server API (npm package framer-api) only covers publish/deploy automation, not general design editing. The in-editor Plugin API, Code Components, and Fetch are for the visual editor/site runtime, not agent-callable server-side. No MCP server confirmed; 'External Agents' docs reference coding-agent workflows (Claude Code/Cursor) rather than a formal MCP endpoint.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"Server API free of charge during beta","source_url":"https://www.framer.com/developers/server-api-faq","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","format":"connect(projectUrl, ) via the framer-api npm SDK (WebSocket, no REST header)","source_url":"https://www.framer.com/developers/server-api-quick-start","checked_at":"2026-09-24"},"operations":["static-site-hosting"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":4.0,"reviews":1,"url":"https://sourceforge.net/software/product/Framer/","fetched_at":"2026-09-24T16:56Z"}],"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/framer.json"}, {"id":"penpot-api","name":"Penpot API","homepage":"https://penpot.app","docs":"https://design.penpot.app/api/_doc","auth":"api_key","auth_hint":"Authorization: Token ","mcp":{"type":"official","url":"https://design.penpot.app/mcp/stream","maintainer":"vendor","remote_url":"https://design.penpot.app/mcp/stream","repo":"https://github.com/penpot/penpot/tree/develop/mcp","source_url":"https://help.penpot.app/mcp/","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://design.penpot.app/mcp/stream?userToken=$PENPOT_MCP_KEY","headers":null,"oauth":false,"docs_only":false,"source_url":"https://help.penpot.app/mcp/","checked_at":"2026-09-24"}},"free_tier":"free tier: free cloud account (design.penpot.app) plus free, open-source self-hosting","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Read, create, and modify Penpot design files, comments, and webhooks via a token-authenticated RPC/REST API, or via the official MCP server.","notes":"API is RPC-style; methods are listed at https://design.penpot.app/api/main/methods/, no OpenAPI file; open source, self-hostable. Remote MCP takes ?userToken= and needs the MCP plugin open in a Penpot browser tab; local: npx @penpot/mcp@stable.","verified":"2026-09-24","free_plan":{"kind":"free_tier","requires_card":false,"quota":"Professional plan $0: up to 10GB storage, up to 8 team members","period":"month","source_url":"https://penpot.app/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"header","name":"Authorization","format":"Authorization: Token ","source_url":"https://design.penpot.app/api/_doc","checked_at":"2026-09-24"},"base_url":"https://design.penpot.app/api/main/methods","rate_limits":{"summary":"Per-user rate limit (all tokens of a user share it); values not published","source_url":"https://design.penpot.app/api/_doc","checked_at":"2026-09-24"},"operations":["design-file-access"],"no_auth":false,"call":{"operation":"get a design file by id","method":"POST","url":"https://design.penpot.app/api/main/methods/get-file","example":"curl -X POST https://design.penpot.app/api/main/methods/get-file -H \"Authorization: Token $PENPOT_ACCESS_TOKEN\" -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{\"id\": \"{file_id}\"}'","response_fields":["id","name","revn","projectId","data"],"async":null,"source_url":"https://design.penpot.app/api/_doc","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok"},"ratings":[{"source":"sourceforge","rating":5.0,"reviews":1,"url":"https://sourceforge.net/software/product/penpot/","fetched_at":"2026-09-24T16:56Z"}],"uptime":{"window_days":30,"api":{"url":"https://design.penpot.app/api/main/methods","probes":1,"up":1,"median_ms":771,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/penpot-api.json"}, {"id":"v0-platform-api-vercel","name":"v0 Platform API (Vercel)","homepage":"https://v0.app","docs":"https://v0.app/docs/api","auth":"api_key","auth_hint":"Authorization: Bearer ","mcp":{"type":"official","url":"https://v0.app/api/mcp","maintainer":"vendor","remote_url":"https://v0.app/api/mcp","tools":["chats.create","chats.createAsync","chats.getUrl","chats.getPreview","chats.getFiles","chats.deploy","messages.send","messages.sendAsync","messages.resolveAsync","messages.get"],"covers_full_api":false,"source_url":"https://v0.app/docs/api/v2/guides/mcp-server","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://v0.app/api/mcp","derived":true}},"free_tier":"Free tier: v0 Free plan includes $5 of credits per month (7 messages/day); Platform API use on Free not confirmed, credits also included on Premium/Team plans","sdk":["typescript"],"openapi":null,"llms_txt":null,"desc_en":"Generate full UI/frontend code from natural-language prompts, iterate via chat, and deploy the result directly to Vercel via REST API.","notes":"Different product from Vercel's core platform API; API access is tied to v0 plan credits rather than a standalone free signup. The official remote MCP server (v0.app/api/mcp) uses OAuth, not the API key.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"$5 of included credits (Free plan, 7 messages/day); API use on Free not confirmed","period":"month","source_url":"https://v0.app/docs/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"http","scheme":"bearer","format":"Authorization: Bearer ","source_url":"https://v0.app/docs/api/platform/reference/chats/create","checked_at":"2026-09-24"},"base_url":"https://api.v0.dev/v2","rate_limits":{"summary":"10,000 API requests/day, 1,000 chat messages/day, 100 deployments/day","source_url":"https://v0.app/docs/api/platform/overview","checked_at":"2026-09-24"},"async_jobs":{"value":true,"how":"responseMode=async returns a placeholder message; poll the chat/message by id (or use experimental SSE stream)","source_url":"https://v0.app/docs/api/platform/reference/chats/create"},"operations":["ui-generation","serverless-deploy"],"no_auth":false,"call":{"operation":"create a chat that generates an app from a prompt (blocks until done)","method":"POST","url":"https://api.v0.dev/v2/chats","example":"curl -X POST \"https://api.v0.dev/v2/chats\" -H \"Authorization: Bearer $V0_API_KEY\" -H \"Content-Type: application/json\" -d '{\"message\":\"Create a project management dashboard with a kanban board\"}'","response_fields":["chat.id","chat.title","usage.creditsCost.total"],"async":null,"source_url":"https://v0.app/docs/api/v2/reference/chats/create-chat","checked_at":"2026-09-24"},"unit_price":{"summary":"Per token, drawn from plan credits: v0 Mini $0.20/$1.20, v0 Pro $2/$10, v0 Max $5/$25, v0 Max Fast $10/$50 per 1M input/output tokens","source_url":"https://v0.app/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.v0.dev/v1","probes":1,"up":1,"median_ms":401,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://v0.app/api/mcp","probes":1,"up":1,"median_ms":434,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"webflow-data-api","name":"Webflow Data API","homepage":"https://developers.webflow.com","docs":"https://developers.webflow.com/data/reference/rest-introduction","auth":"api_key+oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"official","url":"https://mcp.webflow.com/mcp","maintainer":"vendor","remote_url":"https://mcp.webflow.com/mcp","repo":"https://github.com/webflow/mcp-server","source_url":"https://developers.webflow.com/mcp/reference/getting-started","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp.webflow.com/mcp","headers":null,"oauth":true,"docs_only":false,"source_url":"https://developers.webflow.com/mcp/installing/claude-code","checked_at":"2026-09-24"}},"free_tier":"check pricing (API access itself is free with a token; some CMS/publish actions require the site to be on a paid Webflow plan)","sdk":[],"openapi":null,"llms_txt":"https://developers.webflow.com/llms.txt","desc_en":"Create/update CMS collections, items, and pages, and publish Webflow sites programmatically via REST API or the official MCP server.","notes":"Three token types: Site tokens (single site), Workspace tokens (multi-site read-only), OAuth tokens (multi-site apps). Official SDKs exist but specific languages weren't confirmed in docs excerpt; rate limits documented separately under 'Rate Limiting'.","verified":"2026-09-24","auth_scheme":{"type":"http","scheme":"bearer","format":"Authorization: Bearer ","source_url":"https://developers.webflow.com/data/reference/authentication","checked_at":"2026-09-24"},"base_url":"https://api.webflow.com/v2","rate_limits":{"summary":"60 req/min on Starter/Basic site plans, 120 req/min on CMS/eCommerce/Business; 429 with Retry-After","source_url":"https://developers.webflow.com/data/reference/rate-limits","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["sites:read","sites:write","cms:read","cms:write","pages:read","pages:write","assets:read","forms:read"],"source_url":"https://developers.webflow.com/data/reference/scopes","checked_at":"2026-09-24"},"operations":["no-code-database","static-site-hosting"],"no_auth":false,"has_free_tier":false,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok","llms_txt":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.webflow.com/v2","probes":1,"up":1,"median_ms":310,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://mcp.webflow.com/mcp","probes":1,"up":1,"median_ms":294,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}} ]}