{
  "data": {
    "a": {
      "slug": "make",
      "name": "Make API + MCP",
      "vendor": "Make (Celonis)",
      "vendorUrl": "https://www.make.com",
      "kind": "http-api",
      "category": "workflow-automation",
      "summary": "REST API (v2) for scenarios, runs, connections, webhooks, data stores and teams, plus a hosted MCP server that runs on-demand scenarios as tools and, on paid plans, manages the account.",
      "url": "https://www.anchorterminal.com/tools/make",
      "markdownUrl": "https://www.anchorterminal.com/tools/make.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/make.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/make.json",
      "license": "proprietary",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://eu1.make.com/api/v2",
      "packages": [],
      "auth": "mixed",
      "authNotes": "API tokens with read and write scopes, sent as `Authorization: Token \u003ctoken\u003e`, one token per zone. Zones are eu1, eu2, us1 and us2 on make.com, plus eu1 and us1 on make.celonis.com. OAuth 2.0 clients (code flow with refresh or PKCE) on request. The MCP server takes OAuth at https://mcp.make.com, or an MCP token either in a header at https://\u003czone\u003e/mcp or in the path at https://\u003czone\u003e/mcp/u/\u003ctoken\u003e.",
      "pricing": "freemium",
      "pricingNotes": "Billed in credits, one credit per module action. Free 1,000 credits a month with a 15-minute minimum schedule and 5-minute runs, no card. Core $12 a month, Pro $21 and Teams $38 on monthly billing, each from 10,000 credits a month, with 1-minute schedules and 40-minute runs. Yearly billing saves 15 per cent or more. Extra credits come in bundles of 1,000 or 10,000. AI modules can use more than one credit per action. Enterprise is custom (https://www.make.com/en/pricing).",
      "priceSummary": "$12 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.make.com/api-documentation",
      "llmsTxt": "https://developers.make.com/llms.txt",
      "registryName": "com.make/mcp-server",
      "capabilities": [
        "automation.workflows",
        "automation.apps",
        "automation.webhooks",
        "agent.tools"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "closed-source",
        "enterprise",
        "webhooks"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.9,
        "grade": "C",
        "agentReady": false,
        "rank": 274,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 36,
          "payments": 30,
          "reliability": 63,
          "schema": 66,
          "security": 68,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Hosted MCP server with OAuth, and scenario run tools on the free plan. No published OpenAPI file and no official SDK.",
        "strengths": [
          "Hosted MCP server with OAuth, and scenario run tools on the free plan",
          "About 35 read and write token scopes, and per-token control over which scenarios become tools",
          "API rate limits published per plan, from 60 to 1,000 calls a minute",
          "SOC 2 Type II, SOC 3, ISO 27001 and a bug bounty",
          "Dated deprecation notices for modules and AI models"
        ],
        "weaknesses": [
          "No published OpenAPI file and no official SDK",
          "Six zone hosts, including two on make.celonis.com, and calls to the wrong zone fail",
          "The MCP token can sit in the URL path, which leaks into logs",
          "Status feed shows at least eight incidents in July 2026, two of which failed or disabled about 200 to 250 scenarios",
          "No dated release-notes entry in the last 90 days"
        ],
        "agentNotes": [
          "Find the organisation's zone first. It may be on make.com or make.celonis.com",
          "Set scenarios to on-demand scheduling so the MCP server lists them as tools",
          "Use the header form of the MCP token rather than the /mcp/u/\u003ctoken\u003e path form",
          "On a 429, wait a full minute. The limit resets per minute and no Retry-After is sent",
          "Check the `code` field on errors. IM002 means the token lacks rights, not that the resource is missing"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.9
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 36,
          "payments": 30,
          "reliability": 63,
          "schema": 66,
          "security": 68,
          "transparency": 59
        },
        "provenanceScore": 90
      },
      "connect": {
        "http": "curl \"https://eu1.make.com/api/v2/scenarios?teamId=$MAKE_TEAM_ID\" -H \"Authorization: Token $MAKE_API_KEY\"",
        "claudeCode": "claude mcp add --transport http make https://mcp.make.com",
        "config": {
          "mcpServers": {
            "make": {
              "headers": {
                "Authorization": "Bearer ${MAKE_MCP_TOKEN}"
              },
              "url": "https://eu1.make.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.workflows",
        "tool": "https://letme.dev/make"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Core plan",
          "unit": "month",
          "usd": 12,
          "note": "monthly billing, 10,000 credits a month, one credit per module action, 60 API calls a minute"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 21,
          "note": "monthly billing, 10,000 credits a month, 120 API calls a minute"
        },
        {
          "item": "Teams plan",
          "unit": "month",
          "usd": 38,
          "note": "monthly billing, 10,000 credits a month, 240 API calls a minute"
        }
      ],
      "provenance": {
        "legalEntity": "Celonis, Inc.",
        "domain": "make.com",
        "domainRegistered": "1997-07-31",
        "domainNote": "make.com was registered in 1997, long before Integromat renamed itself Make in 2022.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.make.com/en/terms-and-conditions",
        "privacy": "https://www.make.com/en/privacy-notice",
        "statusPage": "https://status.make.com",
        "changelog": "https://developers.make.com/white-label-documentation/release-notes",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "make.com answers plain HTTP clients with 403. The terms and privacy pages load in a browser."
        ],
        "score": 90
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/make.json",
      "live": {
        "slug": "make",
        "probe": {
          "target": "https://eu1.make.com/api/v2",
          "method": "get",
          "lastAt": "2026-10-04T22:35:26.553925442Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 58,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 61,
          "p95ms24h": 107,
          "samples24h": 272,
          "samples30d": 1086,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 256,
              "ok": 256
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.make.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T22:34:00.328993187Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.make/mcp-server",
            "version": "1.1.0",
            "seenAt": "2026-10-03T23:29:28.630222764Z"
          }
        ],
        "securityTxt": {
          "url": "https://make.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:41.597872841Z"
        },
        "llmsTxt": {
          "url": "https://developers.make.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:57.952170841Z"
        },
        "domain": {
          "domain": "make.com",
          "registered": "1997-07-31",
          "source": "https://rdap.verisign.com/com/v1/domain/make.com",
          "checkedAt": "2026-10-04T13:07:44.957995769Z"
        },
        "pages": [
          {
            "url": "https://developers.make.com/white-label-documentation/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:42:58.335947475Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b2ad78ec14e4"
          },
          {
            "url": "https://www.make.com/en/pricing",
            "kind": "pricing",
            "status": 403,
            "checkedAt": "2026-10-04T15:51:12.262897659Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.make.com/en/privacy-notice",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-10-04T15:51:14.271959666Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.make.com/en/terms-and-conditions",
            "kind": "terms",
            "status": 403,
            "checkedAt": "2026-10-04T15:51:16.272021485Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-04T22:35:26.553925442Z"
      }
    },
    "b": {
      "slug": "windmill",
      "name": "Windmill API + MCP",
      "vendor": "Windmill Labs",
      "vendorUrl": "https://www.windmill.dev",
      "kind": "http-api",
      "category": "workflow-automation",
      "summary": "Code-first engine for scripts, flows and internal apps in 20+ languages, written in Rust, on Windmill Cloud or self-hosted.",
      "url": "https://www.anchorterminal.com/tools/windmill",
      "markdownUrl": "https://www.anchorterminal.com/tools/windmill.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/windmill.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/windmill.json",
      "repo": "https://github.com/windmill-labs/windmill",
      "license": "AGPL-3.0 (core), Apache-2.0 (clients and OpenAPI), commercial for enterprise-only parts",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://app.windmill.dev/api",
      "packages": [
        {
          "registry": "npm",
          "name": "windmill-client"
        },
        {
          "registry": "pypi",
          "name": "wmill"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer user tokens with optional scopes (`{domain}:{action}[:{path}]`, e.g. `jobs:run:flows`) and expiry. MCP by OAuth at /api/mcp/gateway, or a token either in the URL (`?token=`) or in an Authorization header. Admins can make the MCP endpoints refuse tokens in URLs.",
      "pricing": "freemium",
      "pricingNotes": "Self-hosted Community Edition is free with unlimited executions (up to 50 users, 3 workspaces). Self-hosted Enterprise from $120 a month, priced as developer seats $20 a month, operators $10 and compute at $50 a month per standard 2 GB worker. Pro gets the same terms for companies under 10 staff and $250,000 revenue. Cloud has a free tier and paid Team and Enterprise workspaces billed on seats and compute (https://www.windmill.dev/pricing).",
      "priceSummary": "$20 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 18070,
        "npmWeekly": 126287,
        "pypiWeekly": 218343,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.windmill.dev/docs",
      "llmsTxt": "https://www.windmill.dev/llms.txt",
      "openapi": "https://app.windmill.dev/api/openapi.yaml",
      "capabilities": [
        "automation.workflows",
        "automation.code",
        "automation.webhooks",
        "automation.embedded",
        "agent.tools"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "open-source",
        "local",
        "freemium",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks",
        "enterprise"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.1,
        "grade": "C",
        "agentReady": false,
        "rank": 306,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 87,
          "payments": 35,
          "reliability": 40,
          "schema": 79,
          "security": 60,
          "transparency": 67
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -5,
        "negativeNotes": [
          "CVE-2026-23696, SQL injection in folder ownership management for any low-privilege user in Windmill 1.276.0 to 1.603.2, CVSS 4.0 score 9.4, exposing JWT secrets and admin identifiers. Fixed in 1.603.3 and published by NVD on 7 April 2026 (https://github.com/advisories/GHSA-34m2-qrpf-6v7q).",
          "GHSA-24fr-44f8-fqwg, published 2 March 2026, high. SUPERADMIN_SECRET could be read publicly through RCE on versions before 1.603.3. CVE-2026-22683, missing authorisation in 1.56.0 to 1.614.0, rated high on 7 April 2026. All fixed, so the deduction is reduced (https://github.com/windmill-labs/windmill/security/advisories, https://github.com/advisories?query=windmill)."
        ],
        "verdict": "Token scopes down to a single script path, with expiry. The default MCP URL puts the token in `?token=` unless a superadmin turns that off.",
        "strengths": [
          "Token scopes down to a single script path, with expiry",
          "OpenAPI 3.0.3 with 913 operations and Apache-2.0 clients for TypeScript, Python, Go and Rust",
          "Every script and flow is an MCP tool, filterable by folder and favourites",
          "97 tagged releases in 90 days, latest v1.821.0 on 1 October 2026",
          "Free unlimited executions on Cloud free workspaces and self-hosted Community Edition"
        ],
        "weaknesses": [
          "The default MCP URL puts the token in `?token=` unless a superadmin turns that off",
          "CVE-2026-23696, a critical SQL injection fixed in 1.603.3, had no Windmill advisory",
          "No published API rate limits, 429 guidance or uptime SLA",
          "The OpenAPI file documents errors for only about 30 operations",
          "No SECURITY.md or security.txt"
        ],
        "agentNotes": [
          "Give the agent a token scoped to `jobs:run` on one folder rather than a full user token",
          "Connect over the OAuth gateway or send the token in a header so it stays out of logs",
          "With a multi-workspace token, pass `workspace_id` on every workspace tool",
          "Call `searchDocs` before guessing at a flag or config key, then `readDocsPage` with the returned URL",
          "Poll the job by ID after `runScriptByPath` for long jobs instead of waiting on the call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.1
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 87,
          "payments": 35,
          "reliability": 40,
          "schema": 79,
          "security": 60,
          "transparency": 51
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl \"https://app.windmill.dev/api/w/$WM_WORKSPACE/scripts/list\" -H \"Authorization: Bearer $WM_TOKEN\"",
        "claudeCode": "claude mcp add --transport http windmill https://app.windmill.dev/api/mcp/gateway",
        "config": {
          "mcpServers": {
            "windmill": {
              "headers": {
                "Authorization": "Bearer ${WM_TOKEN}"
              },
              "url": "https://app.windmill.dev/api/mcp/w/${WM_WORKSPACE}/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.workflows",
        "tool": "https://letme.dev/windmill"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Developer seat (Enterprise)",
          "unit": "seat-month",
          "usd": 20
        },
        {
          "item": "Operator seat (Enterprise)",
          "unit": "seat-month",
          "usd": 10,
          "note": "run-only users and external JWT users"
        },
        {
          "item": "Compute (Enterprise)",
          "unit": "compute-unit",
          "usd": 25,
          "note": "$50 a month per standard 2 GB worker, which is 2 CU"
        },
        {
          "item": "Enterprise minimum",
          "unit": "month",
          "usd": 120,
          "note": "from price shown on the pricing page"
        }
      ],
      "provenance": {
        "legalEntity": "Windmill Labs, Inc.",
        "domain": "windmill.dev",
        "domainRegistered": "2022-01-06",
        "endpointOnVendorDomain": true,
        "terms": "https://www.windmill.dev/terms",
        "privacy": "https://www.windmill.dev/privacy_policy",
        "statusPage": "https://status.windmill.dev",
        "changelog": "https://www.windmill.dev/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "status.windmill.dev redirects to an UptimeRobot page."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/windmill.json",
      "live": {
        "slug": "windmill",
        "probe": {
          "target": "https://app.windmill.dev/api",
          "method": "get",
          "lastAt": "2026-10-04T22:35:34.114232604Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 184,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 193,
          "p95ms24h": 271,
          "samples24h": 272,
          "samples30d": 1086,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 256,
              "ok": 256
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.windmill.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:34.344290717Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "windmill-labs/windmill",
            "version": "v1.823.0",
            "released": "2026-10-04",
            "seenAt": "2026-10-04T16:44:06.725357613Z"
          },
          {
            "registry": "npm",
            "name": "windmill-client",
            "version": "1.823.0",
            "seenAt": "2026-10-04T16:44:05.723408816Z"
          },
          {
            "registry": "pypi",
            "name": "wmill",
            "version": "1.823.0",
            "released": "2026-10-04",
            "seenAt": "2026-10-04T16:44:06.517494992Z"
          }
        ],
        "githubStars": 18100,
        "npmWeekly": 115148,
        "pypiWeekly": 202114,
        "securityTxt": {
          "url": "https://windmill.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:56.890039603Z"
        },
        "llmsTxt": {
          "url": "https://www.windmill.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:21.79889133Z"
        },
        "domain": {
          "domain": "windmill.dev",
          "registered": "2022-01-06",
          "source": "https://pubapi.registry.google/rdap/domain/windmill.dev",
          "checkedAt": "2026-10-04T13:08:55.755645623Z"
        },
        "pages": [
          {
            "url": "https://www.windmill.dev/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:54.602469194Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d84df043288b"
          },
          {
            "url": "https://www.windmill.dev/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:56.757806304Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "afa04f8b73f5"
          },
          {
            "url": "https://www.windmill.dev/privacy_policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:58.695821422Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d11624ab86ec"
          },
          {
            "url": "https://www.windmill.dev/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:53:00.660836822Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e3b0c44298fc"
          }
        ],
        "updatedAt": "2026-10-04T22:35:34.114232604Z"
      }
    },
    "summary": "Make API + MCP has a score of 58.9 (C) against Windmill API + MCP's 56.1 (C). Both do automation workflows. The largest gap is maintenance \u0026 community, 51 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/make-vs-windmill",
    "json": "https://www.anchorterminal.com/compare/make-vs-windmill.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/make-vs-windmill.md",
    "slim": "https://www.anchorterminal.com/compare/make-vs-windmill.min.md"
  },
  "markdown": "Make API + MCP has a score of 58.9 (C) against Windmill API + MCP's 56.1 (C). Both do automation workflows. The largest gap is maintenance \u0026 community, 51 points.\n\n- Make API + MCP: grade C, 58.9/100, rank #274 of 452. Markdown https://www.anchorterminal.com/tools/make.md · JSON https://www.anchorterminal.com/api/v1/tools/make.json\n- Windmill API + MCP: grade C, 56.1/100, rank #306 of 452. Markdown https://www.anchorterminal.com/tools/windmill.md · JSON https://www.anchorterminal.com/api/v1/tools/windmill.json\n\n## Which one, for what\n\nPick Make API + MCP for reliability (+23), security \u0026 auth (+8), transparency \u0026 trust (+8).\n\nPick Windmill API + MCP for schema \u0026 documentation (+13), agent ergonomics (+10), payments \u0026 pricing (+5), maintenance \u0026 community (+51).\n\n## Score by category\n\n| Category | Weight | Make API + MCP | Windmill API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 63 | 40 | Make API + MCP +23 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 66 | 79 | Windmill API + MCP +13 |\n| Agent ergonomics | 13% (16.2 this run) | 63 | 73 | Windmill API + MCP +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 68 | 60 | Make API + MCP +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 35 | Windmill API + MCP +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 36 | 87 | Windmill API + MCP +51 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 75 | 67 | Make API + MCP +8 |\n| Negative events | ≤15 | 0 | -5 | |\n| **Total** | | **58.9 · C** | **56.1 · C** | |\n\n## Facts side by side\n\n| Fact | Make API + MCP | Windmill API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Make (Celonis) | Windmill Labs |\n| Hosted endpoint | `https://eu1.make.com/api/v2` | `https://app.windmill.dev/api` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | proprietary | AGPL-3.0 (core), Apache-2.0 (clients and OpenAPI), commercial for enterprise-only parts |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `com.make/mcp-server` | not listed |\n| Last release | none | 2026-10-01 |\n| Popularity | none | 18k stars, 126k npm/wk, 218k PyPI/wk |\n| Agent reviews | 2.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Make API + MCP.** Hosted MCP server with OAuth, and scenario run tools on the free plan. No published OpenAPI file and no official SDK.\n\n**Windmill API + MCP.** Token scopes down to a single script path, with expiry. The default MCP URL puts the token in `?token=` unless a superadmin turns that off.\n\n## Before you call either\n\n### Make API + MCP\n\n1. Find the organisation's zone first. It may be on make.com or make.celonis.com\n2. Set scenarios to on-demand scheduling so the MCP server lists them as tools\n3. Use the header form of the MCP token rather than the /mcp/u/\u003ctoken\u003e path form\n4. On a 429, wait a full minute. The limit resets per minute and no Retry-After is sent\n5. Check the `code` field on errors. IM002 means the token lacks rights, not that the resource is missing\n\n### Windmill API + MCP\n\n1. Give the agent a token scoped to `jobs:run` on one folder rather than a full user token\n2. Connect over the OAuth gateway or send the token in a header so it stays out of logs\n3. With a multi-workspace token, pass `workspace_id` on every workspace tool\n4. Call `searchDocs` before guessing at a flag or config key, then `readDocsPage` with the returned URL\n5. Poll the job by ID after `runScriptByPath` for long jobs instead of waiting on the call\n\n## Other comparisons with Make API + MCP or Windmill API + MCP\n\n- [Activepieces API + MCP vs Make API + MCP](https://www.anchorterminal.com/compare/activepieces-vs-make.md)\n- [Activepieces API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/activepieces-vs-windmill.md)\n- [Make API + MCP vs n8n API + MCP](https://www.anchorterminal.com/compare/make-vs-n8n.md)\n- [Make API + MCP vs Paragon ActionKit + MCP](https://www.anchorterminal.com/compare/make-vs-paragon.md)\n- [Make API + MCP vs Pipedream API + MCP](https://www.anchorterminal.com/compare/make-vs-pipedream.md)\n- [Make API + MCP vs Tray.ai API + MCP](https://www.anchorterminal.com/compare/make-vs-tray.md)\n- [Make API + MCP vs Workato API + MCP](https://www.anchorterminal.com/compare/make-vs-workato.md)\n- [n8n API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/n8n-vs-windmill.md)\n- [Pipedream API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/pipedream-vs-windmill.md)\n- [Tray.ai API + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/tray-vs-windmill.md)\n- [Windmill API + MCP vs Workato API + MCP](https://www.anchorterminal.com/compare/windmill-vs-workato.md)\n- [Paragon ActionKit + MCP vs Windmill API + MCP](https://www.anchorterminal.com/compare/paragon-vs-windmill.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Make API + MCP vs Windmill API + MCP",
        "url": ""
      }
    ],
    "description": "Make API + MCP has a score of 58.9 (C) against Windmill API + MCP's 56.1 (C). Both do automation workflows. The largest gap is maintenance \u0026 community, 51 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Make API + MCP C 58.9",
      "Windmill API + MCP C 56.1",
      "scores"
    ],
    "h1": "Make API + MCP vs Windmill API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-make-vs-windmill.png",
    "path": "/compare/make-vs-windmill",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Make API + MCP vs Windmill API + MCP for AI agents, C 58.9 vs C 56.1",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/make-vs-windmill"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
