{
  "data": {
    "a": {
      "slug": "framer",
      "name": "Framer Server API",
      "vendor": "Framer",
      "vendorUrl": "https://www.framer.com",
      "kind": "http-api",
      "category": "design",
      "summary": "Framer is a website builder with a design canvas.",
      "url": "https://www.anchorterminal.com/tools/framer",
      "markdownUrl": "https://www.anchorterminal.com/tools/framer.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/framer.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/framer.json",
      "license": "proprietary",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "framer-api"
        },
        {
          "registry": "npm",
          "name": "@framer/agent"
        }
      ],
      "auth": "api-key",
      "authNotes": "One API key per project, created under Site Settings, General. Pass it with the project URL to `connect()`. `@framer/agent` instead asks the user to grant access to each project in the browser, and its changes land on a branch.",
      "pricing": "freemium",
      "pricingNotes": "The Server API is free during the open beta on all plans. Framer says it'll likely charge per use with a monthly free allowance, and estimates a full hour of processing at a few dollars. Site plans are Free, Basic $10 a month and Pro $30 a month billed yearly, with extra editors at $20 a month and custom Enterprise pricing (https://www.framer.com/pricing).",
      "priceSummary": "$10 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payment support in the Server API docs.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 335756,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.framer.com/developers/server-api-introduction",
      "llmsTxt": "https://www.framer.com/llms.txt",
      "capabilities": [
        "design.files",
        "design.components",
        "design.canvas",
        "design.code"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "typescript",
        "llms-txt"
      ],
      "lastRelease": "2026-09-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 52.6,
        "grade": "D",
        "agentReady": false,
        "rank": 493,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 47,
          "maintenance": 77,
          "payments": 25,
          "reliability": 43,
          "schema": 69,
          "security": 50,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Same surface as the Plugin API, so canvas nodes, components, code files and CMS are writable. No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package.",
        "bestFor": "Coding agents that build or update Framer sites, CMS content and code components and can run Node.",
        "strengths": [
          "Same surface as the Plugin API, so canvas nodes, components, code files and CMS are writable",
          "`@framer/agent` puts every agent change on a branch and limits it to the projects you connect",
          "Publish makes a preview deployment that a separate `deploy` promotes",
          "Free on every plan during the beta",
          "Dated changelog with breaking changes flagged by major version"
        ],
        "weaknesses": [
          "No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package",
          "Open beta with no published rate limits, price or SLA",
          "Not transactional, so failures can leave partial edits",
          "API keys can publish and deploy directly, with no read-only option",
          "framer.com's security.txt expired on 1 August 2026"
        ],
        "agentNotes": [
          "`connect(projectUrl, process.env.FRAMER_API_KEY)` then call Plugin API methods, and close the connection when done",
          "Publish creates a preview deployment. Promote it with `deploy()` only after checking it",
          "Keep batches small and idempotent, since a dropped connection can stop a run halfway",
          "For interactive work from a coding agent, `npx @framer/agent setup` is the supported route and keeps changes on a branch",
          "Check the changelog before upgrading. v5.0.0 changed CMS array fields and requires stable `id` values"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 52.6
          }
        ],
        "editorialScores": {
          "ergonomics": 47,
          "maintenance": 77,
          "payments": 25,
          "reliability": 43,
          "schema": 69,
          "security": 50,
          "transparency": 58
        },
        "provenanceScore": 91
      },
      "connect": {
        "install": "npm install framer-api",
        "claudeCode": "npx @framer/agent setup"
      },
      "letme": {
        "capability": "https://letme.dev/design.files",
        "tool": "https://letme.dev/framer"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Basic site plan",
          "unit": "month",
          "usd": 10,
          "note": "billed yearly"
        },
        {
          "item": "Pro site plan",
          "unit": "month",
          "usd": 30,
          "note": "billed yearly"
        },
        {
          "item": "Additional editor",
          "unit": "seat-month",
          "usd": 20
        }
      ],
      "provenance": {
        "legalEntity": "Framer B.V.",
        "domain": "framer.com",
        "domainRegistered": "1996-12-30",
        "domainNote": "framer.com was registered in 1996, long before Framer B.V. acquired it.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.framer.com/legal/terms-of-service/",
        "privacy": "https://www.framer.com/legal/privacy-statement/",
        "statusPage": "https://www.framerstatus.com",
        "changelog": "https://www.framer.com/developers/changelog",
        "securityTxt": "expired",
        "checked": "2026-09-30",
        "score": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/framer.json",
      "live": {
        "slug": "framer",
        "vendorStatus": {
          "page": "https://www.framerstatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T17:50:40.033184332Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@framer/agent",
            "version": "0.0.46",
            "seenAt": "2026-10-08T16:12:17.105970374Z"
          },
          {
            "registry": "npm",
            "name": "framer-api",
            "version": "5.1.0",
            "seenAt": "2026-10-08T16:12:13.420092009Z"
          }
        ],
        "npmWeekly": 286003,
        "securityTxt": {
          "url": "https://framer.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-08-01T16:00:00.000Z",
          "checkedAt": "2026-10-08T15:39:03.987724429Z"
        },
        "llmsTxt": {
          "url": "https://www.framer.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:26.981453873Z"
        },
        "domain": {
          "domain": "framer.com",
          "registered": "1996-12-30",
          "source": "https://rdap.verisign.com/com/v1/domain/framer.com",
          "checkedAt": "2026-10-04T13:07:02.946028331Z"
        },
        "pages": [
          {
            "url": "https://www.framer.com/developers/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-07T18:11:53.989017059Z",
            "changedAt": "2026-10-05T16:02:35.805295472Z",
            "fingerprint": "93e79958cdaa"
          },
          {
            "url": "https://www.framer.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-07T18:12:00.022628422Z",
            "changedAt": "2026-10-05T16:02:42.052662384Z",
            "fingerprint": "8d1b7afe27b5"
          },
          {
            "url": "https://www.framer.com/legal/privacy-statement/",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-07T18:11:56.222205524Z",
            "changedAt": "2026-10-05T16:02:38.076328968Z",
            "fingerprint": "39b96bc79c3e"
          },
          {
            "url": "https://www.framer.com/legal/terms-of-service/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-07T18:11:58.017140532Z",
            "changedAt": "2026-10-05T16:02:40.090636579Z",
            "fingerprint": "9d88d5666651"
          }
        ],
        "updatedAt": "2026-10-08T17:50:40.033184332Z"
      }
    },
    "answer": "Melius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "melius",
      "name": "Melius",
      "vendor": "Melius AI, Inc.",
      "vendorUrl": "https://www.melius.com",
      "kind": "http-api",
      "category": "design",
      "summary": "Melius is a hosted node-based canvas for generating images, video, audio and text with many third-party models. Outside agents read and write projects, canvases, nodes, edges, runs and comments through a REST API, an MCP server and the mel CLI.",
      "url": "https://www.anchorterminal.com/tools/melius",
      "markdownUrl": "https://www.anchorterminal.com/tools/melius.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/melius.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/melius.json",
      "license": "Proprietary service under Melius's terms of service. The mel CLI on npm is MIT, with no public source repository found",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.melius.com/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@melius-ai/cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "A person creates an API key in the Melius app under Team settings, Integrations. The REST API, the CLI and the MCP endpoint at https://api.melius.com/mcp take it as a Bearer token, with an optional `x-team-id` header. The MCP endpoint at https://mcp.melius.com/mcp uses OAuth (authorisation code with S256 PKCE and dynamic client registration), where the user signs in, picks one team and Melius creates a connector key. Keys have no scopes. A key works with its creator's access and that user's role in each team. Access is self-serve, with no app review or sales approval.",
      "pricing": "freemium",
      "pricingNotes": "Free plan at $0 with trial credits, amount not published. Creator $20 a month for 20,000 credits, Growth $50 for 50,000, Professional $110 for 110,000, Team $70 a seat for 70,000 pooled credits (2 to 10 seats), Enterprise custom. Annual billing cuts 15 to 20 per cent. API, CLI and MCP calls have no separate charge and generations draw team credits. Per-model credit costs come from an authenticated endpoint, not the pricing page. The page's comparison table shows different figures ($18, $45, $99+, $63). Whether Free teams can create API keys is not stated (https://www.melius.com/pricing, checked 2026-10-08).",
      "priceSummary": "$20 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API, MCP or CLI docs, the OpenAPI spec or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 75,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 9,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.melius.com",
      "llmsTxt": "https://docs.melius.com/llms.txt",
      "openapi": "https://docs.melius.com/api/openapi.json",
      "capabilities": [
        "design.canvas",
        "design.comments",
        "design.files",
        "image.generate",
        "image.edit",
        "image.upscale",
        "video.generate",
        "speech.tts"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "mcp",
        "oauth",
        "api-key",
        "openapi",
        "llms-txt",
        "cli",
        "async-jobs",
        "status-page",
        "pre-1.0"
      ],
      "lastRelease": "2026-09-10",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.1,
        "grade": "C",
        "agentReady": false,
        "rank": 473,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 51,
          "maintenance": 66,
          "payments": 20,
          "reliability": 69,
          "schema": 70,
          "security": 43,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One backend serves a 59-operation REST API with a public OpenAPI spec, a hosted MCP server with OAuth sign-in and a JSON-only CLI, and the status page shows no incidents since July 2026. API keys carry no scopes and work with their creator's role, and no rate-limit numbers, changelog or per-model credit prices are published.",
        "bestFor": "An agent producing batches of ad creative, product images or short videos on a shared canvas that people then review, with many models behind one key.",
        "strengths": [
          "Public OpenAPI 3.0.2 spec with 59 operations, plus llms.txt, llms-full.txt and a Markdown copy of every docs page",
          "Hosted MCP server with OAuth sign-in (PKCE, dynamic client registration) or a bearer API key, tied to one team chosen at authorisation",
          "429 responses carry `Retry-After` and `retryAfterSeconds`, and the docs give a bounded retry policy",
          "The mel CLI prints JSON only, uses six fixed exit codes and returns errors with a `code` and a `suggestion`",
          "status.melius.com lists no incidents for Web app or MCP from July to October 2026"
        ],
        "weaknesses": [
          "API keys have no scopes. A key works with its creator's role in every team the creator belongs to",
          "No rate-limit numbers, SLA, public changelog or API deprecation policy found in the reviewed documentation",
          "The MCP reference lists 75 tools, and the setup guide tells users to select Always Allow for all of them",
          "Per-model credit costs are returned by an authenticated endpoint and shown in the app, not on the pricing page",
          "No security.txt or disclosure policy found, and the Vanta trust centre at trust.melius.com needs JavaScript we couldn't run"
        ],
        "agentNotes": [
          "Generate by creating a node on a canvas, starting a run with POST /nodes/{nodeId}/runs, then polling GET /node-runs/{nodeRunId} until `status` is finished or failed",
          "Over MCP, call `get_guide` first, `show_presence` before node changes and `canvas_plan_layout` before `bulk_create_nodes`",
          "On 429 wait `Retry-After` seconds. After a timeout or 5xx on a write, read the canvas or run state before resubmitting, because there are no idempotency keys",
          "Read credit costs from GET /generation/models?category=image before a bulk run. A 400 can mean the team is out of credits",
          "Downloads arrive as a ZIP from a signed URL. Fetch that URL without the `Authorization` header"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 54.1
          }
        ],
        "editorialScores": {
          "ergonomics": 51,
          "maintenance": 66,
          "payments": 20,
          "reliability": 69,
          "schema": 70,
          "security": 43,
          "transparency": 38
        },
        "provenanceScore": 72
      },
      "connect": {
        "install": "npm install -g @melius-ai/cli",
        "http": "curl -s -H \"Authorization: Bearer $MEL_API_KEY\" https://api.melius.com/api/v1/teams",
        "claudeCode": "claude mcp add melius --transport http https://mcp.melius.com/mcp --scope user",
        "config": {
          "mcpServers": {
            "melius": {
              "url": "https://mcp.melius.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/design.canvas",
        "tool": "https://letme.dev/melius"
      },
      "area": "design-diagrams",
      "unitPrices": [
        {
          "item": "Creator plan",
          "unit": "month",
          "usd": 20,
          "note": "20,000 credits a month, $17 a month on annual billing"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 50,
          "note": "50,000 credits a month, $43 on annual billing"
        },
        {
          "item": "Professional plan",
          "unit": "month",
          "usd": 110,
          "note": "110,000 credits a month, $93 on annual billing. A 300,000-credit option is also listed"
        },
        {
          "item": "Team plan",
          "unit": "seat-month",
          "usd": 70,
          "note": "70,000 pooled credits a seat, 2 to 10 seats, $56 on annual billing"
        }
      ],
      "provenance": {
        "legalEntity": "Melius AI, Inc.",
        "domain": "melius.com",
        "domainRegistered": "1998-11-24",
        "endpointOnVendorDomain": true,
        "terms": "https://www.melius.com/terms",
        "privacy": "https://www.melius.com/privacy",
        "statusPage": "https://status.melius.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (effective 28 August 2026) name Melius AI, Inc., 420 Lexington Avenue, New York, as the contracting party and are governed by Delaware law.",
          "The API answers at api.melius.com, the OAuth MCP endpoint at mcp.melius.com and the docs at docs.melius.com, all melius.com subdomains.",
          "/.well-known/security.txt returns 404 on www.melius.com, docs.melius.com and api.melius.com.",
          "RDAP for melius.com gives a registration date of 1998-11-24, which predates the company. The site says it is not affiliated with other organisations that share the Melius name.",
          "No public changelog was found. docs.melius.com/changelog and www.melius.com/changelog return 404, and release dates come from the npm registry.",
          "trust.melius.com is a Vanta trust centre that renders only with JavaScript, so its contents were not read."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/melius.json",
      "live": {
        "slug": "melius",
        "probe": {
          "target": "https://api.melius.com/api/v1",
          "method": "get",
          "lastAt": "2026-10-08T18:20:34.462415238Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 329,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 335,
          "p95ms24h": 382,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.melius.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:22:07.361127751Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@melius-ai/cli",
            "version": "0.16.2",
            "seenAt": "2026-10-08T16:20:12.72497812Z"
          }
        ],
        "npmWeekly": 9,
        "securityTxt": {
          "url": "https://melius.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:50.537934736Z"
        },
        "updatedAt": "2026-10-08T18:22:07.361127751Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Framer",
        "b": "Melius AI, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.melius.com/api/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "proprietary",
        "b": "Proprietary service under Melius's terms of service. The mel CLI on npm is MIT, with no public source repository found",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "75",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-24",
        "b": "2026-09-10",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "336k npm/wk",
        "b": "9 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Melius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Framer Server API or Melius?"
      },
      {
        "answer": "Framer Server API needs an API key. Melius takes an API key or an OAuth sign-in.",
        "question": "Do Framer Server API and Melius need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Framer Server API. Melius has a hosted endpoint at https://api.melius.com/api/v1.",
        "question": "Can an agent call Framer Server API and Melius without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 50 against 43",
          "Payments \u0026 pricing, 25 against 20",
          "Maintenance \u0026 community, 77 against 66",
          "Transparency \u0026 trust, 75 against 55"
        ],
        "also": null,
        "goodFor": "Coding agents that build or update Framer sites, CMS content and code components and can run Node.",
        "slug": "framer",
        "watchFor": "No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package"
      },
      {
        "aheadOn": [
          "Reliability, 69 against 43"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "An agent producing batches of ad creative, product images or short videos on a shared canvas that people then review, with many models behind one key.",
        "slug": "melius",
        "watchFor": "API keys have no scopes. A key works with its creator's role in every team the creator belongs to"
      }
    ],
    "job": {
      "capability": "design.files",
      "name": "Design files"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/figma-mcp-vs-framer.json",
        "title": "Figma API + MCP vs Framer Server API",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-framer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/figma-mcp-vs-melius.json",
        "title": "Figma API + MCP vs Melius",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-melius"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framer-vs-miro.json",
        "title": "Framer Server API vs Miro API + MCP",
        "url": "https://www.anchorterminal.com/compare/framer-vs-miro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/framer-vs-penpot.json",
        "title": "Framer Server API vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/framer-vs-penpot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/melius-vs-miro.json",
        "title": "Melius vs Miro API + MCP",
        "url": "https://www.anchorterminal.com/compare/melius-vs-miro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/melius-vs-penpot.json",
        "title": "Melius vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/melius-vs-penpot"
      }
    ],
    "scores": [
      {
        "by": 26,
        "edge": "melius",
        "framer": 43,
        "key": "reliability",
        "melius": 69,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "melius",
        "framer": 69,
        "key": "schema",
        "melius": 70,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 4,
        "edge": "melius",
        "framer": 47,
        "key": "ergonomics",
        "melius": 51,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 7,
        "edge": "framer",
        "framer": 50,
        "key": "security",
        "melius": 43,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edge": "framer",
        "framer": 25,
        "key": "payments",
        "melius": 20,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "edge": "framer",
        "framer": 77,
        "key": "maintenance",
        "melius": 66,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 20,
        "edge": "framer",
        "framer": 75,
        "key": "transparency",
        "melius": 55,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Melius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do design files.",
    "verdicts": {
      "framer": "Same surface as the Plugin API, so canvas nodes, components, code files and CMS are writable. No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package.",
      "melius": "One backend serves a 59-operation REST API with a public OpenAPI spec, a hosted MCP server with OAuth sign-in and a JSON-only CLI, and the status page shows no incidents since July 2026. API keys carry no scopes and work with their creator's role, and no rate-limit numbers, changelog or per-model credit prices are published."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/framer-vs-melius",
    "json": "https://www.anchorterminal.com/compare/framer-vs-melius.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/framer-vs-melius.md",
    "slim": "https://www.anchorterminal.com/compare/framer-vs-melius.min.md"
  },
  "markdown": "Melius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do design files.\n\n- Framer Server API: grade D, 52.6/100, rank #493 of 629. Markdown https://www.anchorterminal.com/tools/framer.md · JSON https://www.anchorterminal.com/api/v1/tools/framer.json\n- Melius: grade C, 54.1/100, rank #473 of 629. Markdown https://www.anchorterminal.com/tools/melius.md · JSON https://www.anchorterminal.com/api/v1/tools/melius.json\n\n## Which one, for what\n\n### Framer Server API (D)\n\nGood for: Coding agents that build or update Framer sites, CMS content and code components and can run Node.\n\nAhead on:\n- Security \u0026 auth, 50 against 43\n- Payments \u0026 pricing, 25 against 20\n- Maintenance \u0026 community, 77 against 66\n- Transparency \u0026 trust, 75 against 55\n\nWatch for: No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package\n\n### Melius (C)\n\nGood for: An agent producing batches of ad creative, product images or short videos on a shared canvas that people then review, with many models behind one key.\n\nAhead on:\n- Reliability, 69 against 43\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: API keys have no scopes. A key works with its creator's role in every team the creator belongs to\n\n\n## Score by category\n\n| Category | Weight | Framer Server API | Melius | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 43 | 69 | Melius +26 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 69 | 70 | Melius +1 |\n| Agent ergonomics | 13% (16.2 this run) | 47 | 51 | Melius +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 50 | 43 | Framer Server API +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 20 | Framer Server API +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 66 | Framer Server API +11 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 75 | 55 | Framer Server API +20 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **52.6 · D** | **54.1 · C** | |\n\n## Facts side by side\n\n| Fact | Framer Server API | Melius |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Framer | Melius AI, Inc. |\n| Hosted endpoint | no (local only) | `https://api.melius.com/api/v1` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | proprietary | Proprietary service under Melius's terms of service. The mel CLI on npm is MIT, with no public source repository found |\n| Tools exposed | none | 75 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-24 | 2026-09-10 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | yes |\n| Popularity | 336k npm/wk | 9 npm/wk |\n| Agent reviews | 3/5 (2) | none |\n\n## Verdicts\n\n**Framer Server API.** Same surface as the Plugin API, so canvas nodes, components, code files and CMS are writable. No REST endpoints and no official MCP server. You need Node 22 and the `framer-api` package.\n\n**Melius.** One backend serves a 59-operation REST API with a public OpenAPI spec, a hosted MCP server with OAuth sign-in and a JSON-only CLI, and the status page shows no incidents since July 2026. API keys carry no scopes and work with their creator's role, and no rate-limit numbers, changelog or per-model credit prices are published.\n\n## Before you call either\n\n### Framer Server API\n\n1. `connect(projectUrl, process.env.FRAMER_API_KEY)` then call Plugin API methods, and close the connection when done\n2. Publish creates a preview deployment. Promote it with `deploy()` only after checking it\n3. Keep batches small and idempotent, since a dropped connection can stop a run halfway\n4. For interactive work from a coding agent, `npx @framer/agent setup` is the supported route and keeps changes on a branch\n5. Check the changelog before upgrading. v5.0.0 changed CMS array fields and requires stable `id` values\n\n### Melius\n\n1. Generate by creating a node on a canvas, starting a run with POST /nodes/{nodeId}/runs, then polling GET /node-runs/{nodeRunId} until `status` is finished or failed\n2. Over MCP, call `get_guide` first, `show_presence` before node changes and `canvas_plan_layout` before `bulk_create_nodes`\n3. On 429 wait `Retry-After` seconds. After a timeout or 5xx on a write, read the canvas or run state before resubmitting, because there are no idempotency keys\n4. Read credit costs from GET /generation/models?category=image before a bulk run. A 400 can mean the team is out of credits\n5. Downloads arrive as a ZIP from a signed URL. Fetch that URL without the `Authorization` header\n\n## Questions\n\n### Which is better for AI agents, Framer Server API or Melius?\n\nMelius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.\n\n### Do Framer Server API and Melius need an API key?\n\nFramer Server API needs an API key. Melius takes an API key or an OAuth sign-in.\n\n### Can an agent call Framer Server API and Melius without installing anything?\n\nNo hosted endpoint is listed for Framer Server API. Melius has a hosted endpoint at https://api.melius.com/api/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/framer-vs-melius.json, and with the fewest tokens: https://www.anchorterminal.com/compare/framer-vs-melius.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"framer\", \"b\": \"melius\"}`. From a terminal: `anchor compare framer melius`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/framer.json and https://www.anchorterminal.com/api/v1/tools/melius.json\n\n## Other comparisons with Framer Server API or Melius\n\n- [Figma API + MCP vs Framer Server API](https://www.anchorterminal.com/compare/figma-mcp-vs-framer.md)\n- [Figma API + MCP vs Melius](https://www.anchorterminal.com/compare/figma-mcp-vs-melius.md)\n- [Framer Server API vs Miro API + MCP](https://www.anchorterminal.com/compare/framer-vs-miro.md)\n- [Framer Server API vs Penpot API + MCP](https://www.anchorterminal.com/compare/framer-vs-penpot.md)\n- [Melius vs Miro API + MCP](https://www.anchorterminal.com/compare/melius-vs-miro.md)\n- [Melius vs Penpot API + MCP](https://www.anchorterminal.com/compare/melius-vs-penpot.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Framer Server API vs Melius",
        "url": ""
      }
    ],
    "description": "Melius scores 54.1 (C) on agent readiness against Framer Server API's 52.6 (D), and leads in 3 of 7 scored categories. Framer Server API leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do design files. Category scores, facts…",
    "facts": [
      "Framer Server API D 52.6",
      "Melius C 54.1",
      "scores"
    ],
    "h1": "Framer Server API vs Melius",
    "image": "https://www.anchorterminal.com/assets/og/compare-framer-vs-melius.png",
    "path": "/compare/framer-vs-melius",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Framer Server API vs Melius for AI agents, D 52.6 vs C 54.1",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/framer-vs-melius"
  },
  "tokens": {
    "markdown": 1950,
    "slim": 630
  },
  "version": 1
}
