{
  "data": {
    "category": {
      "area": "business",
      "capabilities": [
        "automation.workflows",
        "automation.apps",
        "automation.embedded",
        "automation.code",
        "automation.webhooks"
      ],
      "description": "Workflow builders an agent can trigger, inspect or build in, from no-code scenarios to code-first scripts and embedded integrations. Compared on connection setup, authorisation, action coverage, retries, logs and cost per completed run.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/agentfenster.json",
          "kind": "mcp",
          "name": "agentfenster",
          "slug": "agentfenster",
          "url": "https://www.anchorterminal.com/tools/agentfenster"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/agentseo-mcp.json",
          "kind": "mcp",
          "name": "AgentSEO",
          "slug": "agentseo-mcp",
          "url": "https://www.anchorterminal.com/tools/agentseo-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jasonpearson-auto-mobile.json",
          "kind": "mcp",
          "name": "AutoMobile",
          "slug": "jasonpearson-auto-mobile",
          "url": "https://www.anchorterminal.com/tools/jasonpearson-auto-mobile"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/clarx-mcp.json",
          "kind": "mcp",
          "name": "clarx.ai MCP server",
          "slug": "clarx-mcp",
          "url": "https://www.anchorterminal.com/tools/clarx-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/collhub.json",
          "kind": "mcp",
          "name": "CollHub",
          "slug": "collhub",
          "url": "https://www.anchorterminal.com/tools/collhub"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bitsbound-contract-automation.json",
          "kind": "mcp",
          "name": "contract-automation",
          "slug": "bitsbound-contract-automation",
          "url": "https://www.anchorterminal.com/tools/bitsbound-contract-automation"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/donnyautomation-dex-data.json",
          "kind": "mcp",
          "name": "dex-data",
          "slug": "donnyautomation-dex-data",
          "url": "https://www.anchorterminal.com/tools/donnyautomation-dex-data"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tandem-docs-mcp.json",
          "kind": "mcp",
          "name": "docs-mcp",
          "slug": "tandem-docs-mcp",
          "url": "https://www.anchorterminal.com/tools/tandem-docs-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/imboard-dossier.json",
          "kind": "mcp",
          "name": "dossier",
          "slug": "imboard-dossier",
          "url": "https://www.anchorterminal.com/tools/imboard-dossier"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/itseasy-easy-mcp.json",
          "kind": "mcp",
          "name": "Easy Labs MCP Server",
          "slug": "itseasy-easy-mcp",
          "url": "https://www.anchorterminal.com/tools/itseasy-easy-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elasticflow-mcp.json",
          "kind": "mcp",
          "name": "Elasticflow",
          "slug": "elasticflow-mcp",
          "url": "https://www.anchorterminal.com/tools/elasticflow-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/faldaro-mcp.json",
          "kind": "mcp",
          "name": "Faldaro",
          "slug": "faldaro-mcp",
          "url": "https://www.anchorterminal.com/tools/faldaro-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/flowdot-mcp-server.json",
          "kind": "mcp",
          "name": "FlowDot",
          "slug": "flowdot-mcp-server",
          "url": "https://www.anchorterminal.com/tools/flowdot-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/flydocs.json",
          "kind": "mcp",
          "name": "FlyDocs",
          "slug": "flydocs",
          "url": "https://www.anchorterminal.com/tools/flydocs"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/formio-uag.json",
          "kind": "mcp",
          "name": "formio-uag",
          "slug": "formio-uag",
          "url": "https://www.anchorterminal.com/tools/formio-uag"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gitscrum-mcp.json",
          "kind": "mcp",
          "name": "gitscrum.com MCP server",
          "slug": "gitscrum-mcp",
          "url": "https://www.anchorterminal.com/tools/gitscrum-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/goodeye.json",
          "kind": "mcp",
          "name": "Goodeye",
          "slug": "goodeye",
          "url": "https://www.anchorterminal.com/tools/goodeye"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/letmediff-mcp.json",
          "kind": "mcp",
          "name": "Letmediff MCP",
          "slug": "letmediff-mcp",
          "url": "https://www.anchorterminal.com/tools/letmediff-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/meertrack-mcp-server.json",
          "kind": "mcp",
          "name": "Meertrack",
          "slug": "meertrack-mcp-server",
          "url": "https://www.anchorterminal.com/tools/meertrack-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/minitok.json",
          "kind": "mcp",
          "name": "minitok",
          "slug": "minitok",
          "url": "https://www.anchorterminal.com/tools/minitok"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/outlit.json",
          "kind": "mcp",
          "name": "Outlit",
          "slug": "outlit",
          "url": "https://www.anchorterminal.com/tools/outlit"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/proofslip-mcp-server.json",
          "kind": "mcp",
          "name": "ProofSlip",
          "slug": "proofslip-mcp-server",
          "url": "https://www.anchorterminal.com/tools/proofslip-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mathismeadows-roamer-mcp.json",
          "kind": "mcp",
          "name": "Roamer MCP",
          "slug": "mathismeadows-roamer-mcp",
          "url": "https://www.anchorterminal.com/tools/mathismeadows-roamer-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scope-legal.json",
          "kind": "mcp",
          "name": "Scope (Legal)",
          "slug": "scope-legal",
          "url": "https://www.anchorterminal.com/tools/scope-legal"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/toolapi-hub.json",
          "kind": "mcp",
          "name": "ToolAPI",
          "slug": "toolapi-hub",
          "url": "https://www.anchorterminal.com/tools/toolapi-hub"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shiranui-isuzu-unity-mcp.json",
          "kind": "mcp",
          "name": "Unity MCP",
          "slug": "shiranui-isuzu-unity-mcp",
          "url": "https://www.anchorterminal.com/tools/shiranui-isuzu-unity-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vibeseo.json",
          "kind": "mcp",
          "name": "VibeSEO",
          "slug": "vibeseo",
          "url": "https://www.anchorterminal.com/tools/vibeseo"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/dinglebear-rytdl.json",
          "kind": "mcp",
          "name": "YTDL RMCP",
          "slug": "dinglebear-rytdl",
          "url": "https://www.anchorterminal.com/tools/dinglebear-rytdl"
        }
      ],
      "indexedCount": 28,
      "json": "https://www.anchorterminal.com/categories/workflow-automation.json",
      "name": "Workflow automation",
      "slug": "workflow-automation",
      "test": "One workflow across email, CRM and a database on every platform. We compare connection setup, authorisation, action coverage, retries, logs and the cost per completed run.",
      "title": "Workflow automation platforms with APIs for agents",
      "toolCount": 17,
      "tools": [
        "temporal",
        "trigger-dev",
        "inngest",
        "pipedream",
        "kestra",
        "power-automate",
        "gumloop",
        "node-red",
        "prismatic",
        "make",
        "workato",
        "activepieces",
        "windmill",
        "tray",
        "orkes-conductor",
        "n8n",
        "paragon"
      ],
      "url": "https://www.anchorterminal.com/categories/workflow-automation"
    },
    "faq": [
      {
        "answer": "Temporal has the highest benchmark score of the 17 ranked workflow automation platforms with APIs, 77.2 (BB). Trigger.dev is second with 74.7 (BB).",
        "question": "What are the highest-rated workflow automation platforms with APIs for AI agents?"
      },
      {
        "answer": "2 of the 17 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many workflow automation platforms with APIs are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which workflow automation platforms with APIs accept x402 payments?"
      },
      {
        "answer": "By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.",
        "question": "How is this list ranked?"
      }
    ],
    "howToChoose": [
      {
        "label": "Connection setup and authorisation",
        "detail": "Check how connections are authorised and whether an agent can create one through the API, since a flow cannot run until its connection exists."
      },
      {
        "label": "Action coverage for each app",
        "detail": "Check that the email, CRM and database steps a workflow needs exist as named actions, not only as a generic HTTP call."
      },
      {
        "label": "Retries and run logs",
        "detail": "Check whether failed steps retry under a set policy and whether each attempt is logged, so an agent can tell a transient failure from a broken connection."
      },
      {
        "label": "Cost of retries and failures",
        "detail": "Check whether each step, retry and failed attempt is billed, since a retry loop can multiply the cost of one completed run."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "Trigger.dev",
          "slug": "trigger-dev",
          "why": "BB, 74.7/100"
        },
        "name": "Temporal",
        "need": "Highest score overall",
        "slug": "temporal",
        "why": "BB, 77.2/100 on the benchmark"
      },
      {
        "name": "Node-RED",
        "need": "Reliability",
        "slug": "node-red",
        "why": "90/100 on reliability, against 85 for the overall leader"
      },
      {
        "name": "n8n API + MCP",
        "need": "Schema \u0026 documentation",
        "slug": "n8n",
        "why": "92/100 on schema \u0026 documentation, against 91 for the overall leader"
      },
      {
        "name": "Kestra",
        "need": "Maintenance \u0026 community",
        "slug": "kestra",
        "why": "93/100 on maintenance \u0026 community, against 90 for the overall leader"
      },
      {
        "name": "n8n API + MCP",
        "need": "Transparency \u0026 trust",
        "slug": "n8n",
        "why": "80/100 on transparency \u0026 trust, against 70 for the overall leader"
      },
      {
        "name": "Inngest",
        "need": "A hosted MCP endpoint",
        "slug": "inngest",
        "why": "remote MCP server, nothing to install"
      }
    ],
    "ranked": 17,
    "shortlist": [
      {
        "bestFor": "A team that already runs, or wants to run, agents as durable workflows with strict guarantees and an audit trail per run.",
        "grade": "BB",
        "name": "Temporal",
        "position": 1,
        "price": "$0.05 / 1k calls",
        "score": 77.2,
        "slug": "temporal",
        "strengths": [
          "Waits of any length with a timeout survive worker restarts and deploys",
          "Each workflow's event history is an audit trail of every signal, without extra logging",
          "Contractual SLA of 99.9 per cent per namespace, 99.99 with High Availability"
        ],
        "url": "https://www.anchorterminal.com/tools/temporal",
        "verdict": "Waits of any length with a timeout survive worker restarts and deploys. No reviewer inbox, notifications or routing, so the human side is all your code.",
        "weaknesses": [
          "No reviewer inbox, notifications or routing, so the human side is all your code",
          "Needs running workers and a Temporal service before the first approval",
          "Signals and timers are billed Actions on Cloud, and the $150 trial credit needs a card"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "A TypeScript team that wants an approval pause inside background jobs or AI chat agents, with the reviewer UI built in their own app.",
        "grade": "BB",
        "name": "Trigger.dev",
        "position": 2,
        "price": "Freemium",
        "score": 74.7,
        "slug": "trigger-dev",
        "strengths": [
          "Tokens complete from a backend, a pre-signed callback URL or the browser with a token scoped to one waitpoint",
          "No compute billed for waits over 5 seconds",
          "Idempotency keys and tags on tokens, and a list endpoint filtered by status"
        ],
        "url": "https://www.anchorterminal.com/tools/trigger-dev",
        "verdict": "Tokens complete from a backend, a pre-signed callback URL or the browser with a token scoped to one waitpoint. 10-minute default timeout on tokens.",
        "weaknesses": [
          "10-minute default timeout on tokens",
          "No built-in reviewer UI, notifications, routing or record of who completed a token",
          "Tasks are written in TypeScript, though any language can complete a token over HTTP"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "A TypeScript, Python or Go team that already runs agent steps as durable functions and wants a cheap, long wait for a human answer.",
        "grade": "B",
        "name": "Inngest",
        "position": 3,
        "price": "$99 / mo",
        "score": 66,
        "slug": "inngest",
        "strengths": [
          "Waits are durable and cost nothing while suspended, with runs up to 30 days on Free and 366 on Business",
          "Two resume paths, events matched by ID for many runs and transactional signals for one",
          "Free plan of 50,000 executions a month with no card, and per-execution prices published"
        ],
        "url": "https://www.anchorterminal.com/tools/inngest",
        "verdict": "Waits are durable and cost nothing while suspended, with runs up to 30 days on Free and 366 on Business. No reviewer inbox, Slack app or email, so the human side is your code.",
        "weaknesses": [
          "No reviewer inbox, Slack app or email, so the human side is your code",
          "An answer sent before `waitForEvent` starts listening isn't matched",
          "16 incidents on the status page between 7 July and 26 September, with function execution at 99.14 per cent"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Best when an agent acts in many third-party apps on behalf of your own users and you don't want to run OAuth yourself.",
        "grade": "B",
        "name": "Pipedream API + MCP",
        "position": 4,
        "price": "$150 / mo",
        "score": 65.5,
        "slug": "pipedream",
        "strengths": [
          "Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP",
          "Billed by compute time, one credit per 30 seconds at 256 MB, so a many-step run can cost one credit",
          "Every action declares `readOnlyHint`, `destructiveHint` and `openWorldHint`"
        ],
        "url": "https://www.anchorterminal.com/tools/pipedream",
        "verdict": "Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.",
        "weaknesses": [
          "Public changelog's last entry is 1 October 2025",
          "Production Connect starts at $150 a month ($99 billed yearly). Free is development only",
          "No published limit or 429 behaviour for action runs and tool calls"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Engineering and data teams that want declarative YAML flows with scripts in any language, run on their own infrastructure.",
        "grade": "B",
        "name": "Kestra",
        "position": 5,
        "price": "Freemium",
        "score": 63.6,
        "slug": "kestra",
        "strengths": [
          "OpenAPI 3.0.1 spec for the open-source API with 216 operations, 213 of them documenting 401, 403 and 500 as problem+json",
          "Every docs page is served as Markdown by adding `.md`, with `llms.txt` and `llms-full.txt`",
          "32 releases between 15 July and 5 October 2026, with patches each week on the 1.3 and 2.0 long-term support lines"
        ],
        "url": "https://www.anchorterminal.com/tools/kestra",
        "verdict": "Kestra's open-source edition has a 216-operation OpenAPI spec, Markdown docs for agents and weekly patch releases on two long-term support lines. Its only credential is one basic-auth username and password with full access, and five critical advisories were published between March and September 2026, all fixed.",
        "weaknesses": [
          "The open-source edition has one basic-auth username and password. API tokens, service accounts, RBAC and audit logs need Enterprise or Cloud",
          "Five critical advisories from 30 March to 29 September 2026, four of them unauthenticated remote code execution or authentication bypass, all fixed",
          "Kestra Cloud is request-access with no public price, and Enterprise is sold by annual contract through sales"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Organisations already on Microsoft 365 and Dataverse that want an agent to inventory, deploy or adjust flows inside existing roles and solutions.",
        "grade": "B",
        "name": "Microsoft Power Automate",
        "position": 6,
        "price": "$15 / seat-mo",
        "score": 62,
        "slug": "power-automate",
        "strengths": [
          "Solution-aware cloud flows are rows in the Dataverse `workflows` table, with documented list, create, update, delete, share, export and import calls",
          "Service protection limits are published (6,000 requests per user in five minutes) and 429 responses carry `Retry-After`",
          "The SLA of 1 October 2026 pays a 25 per cent credit below 99.9 per cent uptime for Power Automate"
        ],
        "url": "https://www.anchorterminal.com/tools/power-automate",
        "verdict": "Cloud flows in a solution are rows an agent can read and write through the Dataverse Web API under Entra ID OAuth and security roles, with published limits and a 99.9 per cent SLA. Flows under My flows can't be managed in code, a flow's body is one hand-built JSON string, and setup needs a tenant administrator.",
        "weaknesses": [
          "Flows under My flows can't be managed in code, and Microsoft calls the `api.flow.microsoft.com` API unsupported",
          "A flow's definition travels as `clientdata`, one string of encoded JSON with connection references the caller builds by hand",
          "No documented call runs, cancels or resubmits a flow. Starting one means an HTTP request trigger built into the flow"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "A team that wants hosted agents with connectors, approvals and triggers, driven or configured by an outside agent through the API or MCP server.",
        "grade": "C",
        "name": "Gumloop",
        "position": 7,
        "price": "$37 / mo",
        "score": 61.6,
        "slug": "gumloop",
        "strengths": [
          "OpenAPI 3.0 file with 105 operations on 83 paths, and every docs page served as Markdown with `llms.txt` and `llms-full.txt`",
          "Per-unit prices are public. One credit is $0.005, compute is 5 credits a session-minute and a connector call is 1 credit",
          "Tool approvals can be set per connector or per tool, and a paused session can be approved or rejected through `POST /sessions/{session_id}/approvals`"
        ],
        "url": "https://www.anchorterminal.com/tools/gumloop",
        "verdict": "Gumloop's REST API has a public OpenAPI file with 105 operations, Markdown docs and a changelog with 28 dated releases since 9 July 2026. API keys need the $37 Pro plan, the trial needs a card, the key can travel in the URL, and self-serve content may be used to train Gumloop's models.",
        "weaknesses": [
          "API keys and the `gumloop_api` OAuth scope need the Pro plan at $37 a month. The 14-day trial needs a card",
          "The docs call the API key in the URL query string the default method, and a webhook trigger's secret is part of its URL",
          "The privacy policy of 11 June 2026 says self-serve content, Pro and trials included, may be used to train Gumloop's AI models"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Owners who want event-driven flows on their own machine or device, with a large library of community nodes, and an agent that deploys or edits flows as JSON.",
        "grade": "C",
        "name": "Node-RED",
        "position": 8,
        "price": "Free · OSS",
        "score": 61,
        "slug": "node-red",
        "strengths": [
          "Apache-2.0, with 12 releases between 30 July and 8 October 2026 on the 5.x and 4.x lines",
          "Admin API permissions are per resource, such as `flows.read` and `flows.write`, and a user or token can be limited to `read`",
          "`POST /flows` with `Node-RED-API-Version: v2` takes a `rev` value and answers 409 when the runtime holds newer flows"
        ],
        "url": "https://www.anchorterminal.com/tools/node-red",
        "verdict": "Node-RED's Admin HTTP API covers flows, nodes and settings in 20 documented methods, with read and write permissions per resource and a revision check on deploys. It has no OpenAPI file, no pagination and no SDK, and a default install accepts API calls from anyone who can reach port 1880.",
        "weaknesses": [
          "No OpenAPI file, `llms.txt` or SDK. The Admin API is documented as 20 hand-written pages on nodered.org",
          "`adminAuth` is commented out in the default settings file, so a fresh install has no authentication on the editor or the Admin API",
          "No pagination, filtering or field selection. `GET /flows` returns the whole flow configuration"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "A B2B software company that wants to build integrations once, deploy them per customer and let an in-app agent call them as MCP tools.",
        "grade": "C",
        "name": "Prismatic",
        "position": 9,
        "price": "Paid",
        "score": 59.1,
        "slug": "prismatic",
        "strengths": [
          "GraphQL API with 120 documented queries and 124 mutations, field selection, cursor pagination and per-query filters",
          "Every docs page has a Markdown twin, indexed by `llms.txt` at prismatic.io/docs/llms.txt",
          "Hosted MCP flow server in seven regions, with OAuth 2.0 and endpoints scoped to one integration or one instance"
        ],
        "url": "https://www.anchorterminal.com/tools/prismatic",
        "verdict": "The GraphQL API covers 120 queries and 124 mutations with typed inputs, cursor pagination and Markdown documentation, and tokens follow seven user roles. No price is published, paid use runs under an agreement that is not public, and no API rate limit or idempotency key was found in the reviewed documentation.",
        "weaknesses": [
          "No prices on the pricing page. All three plans end in a demo request",
          "Paid use is governed by a separate agreement that is not published. The public terms cover the website and 30-day trials",
          "No API rate limit, `Retry-After` behaviour or idempotency key found in the reviewed documentation"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams who build in a visual editor and want an agent to run those scenarios as tools, cloud only.",
        "grade": "C",
        "name": "Make API + MCP",
        "position": 10,
        "price": "$12 / mo",
        "score": 58.7,
        "slug": "make",
        "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"
        ],
        "url": "https://www.anchorterminal.com/tools/make",
        "verdict": "Hosted MCP server with OAuth, and scenario run tools on the free plan. No published OpenAPI file and no official SDK.",
        "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"
        ],
        "where": "hosted",
        "x402": "no"
      }
    ],
    "updated": "2026-10-09"
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/best/workflow-automation/",
    "json": "https://www.anchorterminal.com/best/workflow-automation/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/workflow-automation/index.md",
    "slim": "https://www.anchorterminal.com/best/workflow-automation/index.min.md"
  },
  "markdown": "The 10 highest-scoring of 17 workflow automation platforms with APIs on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.\n\n- Ranked: 17 · agent-ready (BB or better): 2 · accept x402: 0 · hosted endpoints: 12\n- Full ranked table: https://www.anchorterminal.com/categories/workflow-automation.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/workflow-automation/index.md (108)\n- Methodology: https://www.anchorterminal.com/benchmark/index.md\n\n## The shortlist\n\n| # | Tool | Grade | Score | Best for | Price | Where |\n| --- | --- | --- | --- | --- | --- | --- |\n| 1 | [Temporal](https://www.anchorterminal.com/tools/temporal.md) | BB | 77.2 | A team that already runs, or wants to run, agents as durable workflows with strict guarantees and an audit trail per run. | $0.05 / 1k calls | local |\n| 2 | [Trigger.dev](https://www.anchorterminal.com/tools/trigger-dev.md) | BB | 74.7 | A TypeScript team that wants an approval pause inside background jobs or AI chat agents, with the reviewer UI built in their own app. | Freemium | hosted and local |\n| 3 | [Inngest](https://www.anchorterminal.com/tools/inngest.md) | B | 66 | A TypeScript, Python or Go team that already runs agent steps as durable functions and wants a cheap, long wait for a human answer. | $99 / mo | hosted |\n| 4 | [Pipedream API + MCP](https://www.anchorterminal.com/tools/pipedream.md) | B | 65.5 | Best when an agent acts in many third-party apps on behalf of your own users and you don't want to run OAuth yourself. | $150 / mo | hosted |\n| 5 | [Kestra](https://www.anchorterminal.com/tools/kestra.md) | B | 63.6 | Engineering and data teams that want declarative YAML flows with scripts in any language, run on their own infrastructure. | Freemium | local |\n| 6 | [Microsoft Power Automate](https://www.anchorterminal.com/tools/power-automate.md) | B | 62 | Organisations already on Microsoft 365 and Dataverse that want an agent to inventory, deploy or adjust flows inside existing roles and solutions. | $15 / seat-mo | local |\n| 7 | [Gumloop](https://www.anchorterminal.com/tools/gumloop.md) | C | 61.6 | A team that wants hosted agents with connectors, approvals and triggers, driven or configured by an outside agent through the API or MCP server. | $37 / mo | hosted |\n| 8 | [Node-RED](https://www.anchorterminal.com/tools/node-red.md) | C | 61 | Owners who want event-driven flows on their own machine or device, with a large library of community nodes, and an agent that deploys or edits flows as JSON. | Free · OSS | local |\n| 9 | [Prismatic](https://www.anchorterminal.com/tools/prismatic.md) | C | 59.1 | A B2B software company that wants to build integrations once, deploy them per customer and let an in-app agent call them as MCP tools. | Paid | hosted and local |\n| 10 | [Make API + MCP](https://www.anchorterminal.com/tools/make.md) | C | 58.7 | Teams who build in a visual editor and want an agent to run those scenarios as tools, cloud only. | $12 / mo | hosted |\n\n## Picks by need\n\n- Highest score overall: [Temporal](https://www.anchorterminal.com/tools/temporal.md), BB, 77.2/100 on the benchmark. Also [Trigger.dev](https://www.anchorterminal.com/tools/trigger-dev.md), BB, 74.7/100.\n- Reliability: [Node-RED](https://www.anchorterminal.com/tools/node-red.md), 90/100 on reliability, against 85 for the overall leader.\n- Schema \u0026 documentation: [n8n API + MCP](https://www.anchorterminal.com/tools/n8n.md), 92/100 on schema \u0026 documentation, against 91 for the overall leader.\n- Maintenance \u0026 community: [Kestra](https://www.anchorterminal.com/tools/kestra.md), 93/100 on maintenance \u0026 community, against 90 for the overall leader.\n- Transparency \u0026 trust: [n8n API + MCP](https://www.anchorterminal.com/tools/n8n.md), 80/100 on transparency \u0026 trust, against 70 for the overall leader.\n- A hosted MCP endpoint: [Inngest](https://www.anchorterminal.com/tools/inngest.md), remote MCP server, nothing to install.\n\n## How to choose\n\n- Connection setup and authorisation: Check how connections are authorised and whether an agent can create one through the API, since a flow cannot run until its connection exists.\n- Action coverage for each app: Check that the email, CRM and database steps a workflow needs exist as named actions, not only as a generic HTTP call.\n- Retries and run logs: Check whether failed steps retry under a set policy and whether each attempt is logged, so an agent can tell a transient failure from a broken connection.\n- Cost of retries and failures: Check whether each step, retry and failed attempt is billed, since a retry loop can multiply the cost of one completed run.\n\n- How the benchmark tests this category: One workflow across email, CRM and a database on every platform. We compare connection setup, authorisation, action coverage, retries, logs and the cost per completed run.\n\n## Each one in detail\n\n### 1. Temporal, BB 77.2/100\n\nOpen-source durable execution platform with SDKs in Go, Java, Python, TypeScript, .NET, PHP, Ruby and Rust, run yourself or on Temporal Cloud.\n\n- Verdict: Waits of any length with a timeout survive worker restarts and deploys. No reviewer inbox, notifications or routing, so the human side is all your code.\n- Choose it for: A team that already runs, or wants to run, agents as durable workflows with strict guarantees and an audit trail per run.\n- Strength: Waits of any length with a timeout survive worker restarts and deploys\n- Strength: Each workflow's event history is an audit trail of every signal, without extra logging\n- Strength: Contractual SLA of 99.9 per cent per namespace, 99.99 with High Availability\n- Weakness: No reviewer inbox, notifications or routing, so the human side is all your code\n- Weakness: Needs running workers and a Temporal service before the first approval\n- Weakness: Signals and timers are billed Actions on Cloud, and the $150 trial credit needs a card\n- Price: $0.05 / 1k calls · Auth: OAuth or key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/temporal.md\n\n### 2. Trigger.dev, BB 74.7/100\n\nOpen-source background jobs and durable tasks in TypeScript.\n\n- Verdict: Tokens complete from a backend, a pre-signed callback URL or the browser with a token scoped to one waitpoint. 10-minute default timeout on tokens.\n- Choose it for: A TypeScript team that wants an approval pause inside background jobs or AI chat agents, with the reviewer UI built in their own app.\n- Strength: Tokens complete from a backend, a pre-signed callback URL or the browser with a token scoped to one waitpoint\n- Strength: No compute billed for waits over 5 seconds\n- Strength: Idempotency keys and tags on tokens, and a list endpoint filtered by status\n- Weakness: 10-minute default timeout on tokens\n- Weakness: No built-in reviewer UI, notifications, routing or record of who completed a token\n- Weakness: Tasks are written in TypeScript, though any language can complete a token over HTTP\n- Price: Freemium · Auth: OAuth or key · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/trigger-dev.md\n- Against #1: https://www.anchorterminal.com/compare/temporal-vs-trigger-dev.md\n\n### 3. Inngest, B 66/100\n\nDurable execution platform for TypeScript, Python and Go, with event-driven workflows and support for human approval.\n\n- Verdict: Waits are durable and cost nothing while suspended, with runs up to 30 days on Free and 366 on Business. No reviewer inbox, Slack app or email, so the human side is your code.\n- Choose it for: A TypeScript, Python or Go team that already runs agent steps as durable functions and wants a cheap, long wait for a human answer.\n- Strength: Waits are durable and cost nothing while suspended, with runs up to 30 days on Free and 366 on Business\n- Strength: Two resume paths, events matched by ID for many runs and transactional signals for one\n- Strength: Free plan of 50,000 executions a month with no card, and per-execution prices published\n- Weakness: No reviewer inbox, Slack app or email, so the human side is your code\n- Weakness: An answer sent before `waitForEvent` starts listening isn't matched\n- Weakness: 16 incidents on the status page between 7 July and 26 September, with function execution at 99.14 per cent\n- Price: $99 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/inngest.md\n- Against #1: https://www.anchorterminal.com/compare/inngest-vs-temporal.md\n\n### 4. Pipedream API + MCP, B 65.5/100\n\nCode-first workflows in Node.js, Python, Go and Bash, plus Connect, an API and SDK that runs 10,000+ prebuilt actions across 3,000+ apps on behalf of your own users with managed OAuth.\n\n- Verdict: Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.\n- Choose it for: Best when an agent acts in many third-party apps on behalf of your own users and you don't want to run OAuth yourself.\n- Strength: Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP\n- Strength: Billed by compute time, one credit per 30 seconds at 256 MB, so a many-step run can cost one credit\n- Strength: Every action declares `readOnlyHint`, `destructiveHint` and `openWorldHint`\n- Weakness: Public changelog's last entry is 1 October 2025\n- Weakness: Production Connect starts at $150 a month ($99 billed yearly). Free is development only\n- Weakness: No published limit or 429 behaviour for action runs and tool calls\n- Price: $150 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/pipedream.md\n\n### 5. Kestra, B 63.6/100\n\nKestra is an open-source workflow orchestrator from Kestra Technologies. Flows are written in YAML and run on a server the owner hosts, with a REST API, SDKs in four languages and flows exposed as MCP tools.\n\n- Verdict: Kestra's open-source edition has a 216-operation OpenAPI spec, Markdown docs for agents and weekly patch releases on two long-term support lines. Its only credential is one basic-auth username and password with full access, and five critical advisories were published between March and September 2026, all fixed.\n- Choose it for: Engineering and data teams that want declarative YAML flows with scripts in any language, run on their own infrastructure.\n- Strength: OpenAPI 3.0.1 spec for the open-source API with 216 operations, 213 of them documenting 401, 403 and 500 as problem+json\n- Strength: Every docs page is served as Markdown by adding `.md`, with `llms.txt` and `llms-full.txt`\n- Strength: 32 releases between 15 July and 5 October 2026, with patches each week on the 1.3 and 2.0 long-term support lines\n- Weakness: The open-source edition has one basic-auth username and password. API tokens, service accounts, RBAC and audit logs need Enterprise or Cloud\n- Weakness: Five critical advisories from 30 March to 29 September 2026, four of them unauthenticated remote code execution or authentication bypass, all fixed\n- Weakness: Kestra Cloud is request-access with no public price, and Enterprise is sold by annual contract through sales\n- Price: Freemium · Auth: OAuth or key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/kestra.md\n\n### 6. Microsoft Power Automate, B 62/100\n\nMicrosoft's workflow builder for cloud flows across Microsoft 365, Dataverse and third-party connectors. Outside agents list, create, update and delete solution-aware flows through the Dataverse Web API, and start a flow through its HTTP request trigger.\n\n- Verdict: Cloud flows in a solution are rows an agent can read and write through the Dataverse Web API under Entra ID OAuth and security roles, with published limits and a 99.9 per cent SLA. Flows under My flows can't be managed in code, a flow's body is one hand-built JSON string, and setup needs a tenant administrator.\n- Choose it for: Organisations already on Microsoft 365 and Dataverse that want an agent to inventory, deploy or adjust flows inside existing roles and solutions.\n- Strength: Solution-aware cloud flows are rows in the Dataverse `workflows` table, with documented list, create, update, delete, share, export and import calls\n- Strength: Service protection limits are published (6,000 requests per user in five minutes) and 429 responses carry `Retry-After`\n- Strength: The SLA of 1 October 2026 pays a 25 per cent credit below 99.9 per cent uptime for Power Automate\n- Weakness: Flows under My flows can't be managed in code, and Microsoft calls the `api.flow.microsoft.com` API unsupported\n- Weakness: A flow's definition travels as `clientdata`, one string of encoded JSON with connection references the caller builds by hand\n- Weakness: No documented call runs, cancels or resubmits a flow. Starting one means an HTTP request trigger built into the flow\n- Price: $15 / seat-mo · Auth: OAuth or key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/power-automate.md\n\n### 7. Gumloop, C 61.6/100\n\nGumloop is a hosted platform from AgentHub Inc. for building AI agents that work across company apps and run on schedules, webhooks and app events. It has a REST API, a Python SDK, a CLI and a hosted MCP server.\n\n- Verdict: Gumloop's REST API has a public OpenAPI file with 105 operations, Markdown docs and a changelog with 28 dated releases since 9 July 2026. API keys need the $37 Pro plan, the trial needs a card, the key can travel in the URL, and self-serve content may be used to train Gumloop's models.\n- Choose it for: A team that wants hosted agents with connectors, approvals and triggers, driven or configured by an outside agent through the API or MCP server.\n- Strength: OpenAPI 3.0 file with 105 operations on 83 paths, and every docs page served as Markdown with `llms.txt` and `llms-full.txt`\n- Strength: Per-unit prices are public. One credit is $0.005, compute is 5 credits a session-minute and a connector call is 1 credit\n- Strength: Tool approvals can be set per connector or per tool, and a paused session can be approved or rejected through `POST /sessions/{session_id}/approvals`\n- Weakness: API keys and the `gumloop_api` OAuth scope need the Pro plan at $37 a month. The 14-day trial needs a card\n- Weakness: The docs call the API key in the URL query string the default method, and a webhook trigger's secret is part of its URL\n- Weakness: The privacy policy of 11 June 2026 says self-serve content, Pro and trials included, may be used to train Gumloop's AI models\n- Price: $37 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/gumloop.md\n\n### 8. Node-RED, C 61/100\n\nNode-RED is an open-source flow-based automation runtime hosted by the OpenJS Foundation. The owner runs it on Node.js, and an Admin HTTP API and a command-line client deploy flows and install nodes.\n\n- Verdict: Node-RED's Admin HTTP API covers flows, nodes and settings in 20 documented methods, with read and write permissions per resource and a revision check on deploys. It has no OpenAPI file, no pagination and no SDK, and a default install accepts API calls from anyone who can reach port 1880.\n- Choose it for: Owners who want event-driven flows on their own machine or device, with a large library of community nodes, and an agent that deploys or edits flows as JSON.\n- Strength: Apache-2.0, with 12 releases between 30 July and 8 October 2026 on the 5.x and 4.x lines\n- Strength: Admin API permissions are per resource, such as `flows.read` and `flows.write`, and a user or token can be limited to `read`\n- Strength: `POST /flows` with `Node-RED-API-Version: v2` takes a `rev` value and answers 409 when the runtime holds newer flows\n- Weakness: No OpenAPI file, `llms.txt` or SDK. The Admin API is documented as 20 hand-written pages on nodered.org\n- Weakness: `adminAuth` is commented out in the default settings file, so a fresh install has no authentication on the editor or the Admin API\n- Weakness: No pagination, filtering or field selection. `GET /flows` returns the whole flow configuration\n- Price: Free · OSS · Auth: OAuth or key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/node-red.md\n\n### 9. Prismatic, C 59.1/100\n\nPrismatic is an embedded integration platform for B2B software companies. Teams build integrations in a low-code designer or in TypeScript, deploy them to customers, and manage them through a GraphQL API, the Prism CLI and MCP servers.\n\n- Verdict: The GraphQL API covers 120 queries and 124 mutations with typed inputs, cursor pagination and Markdown documentation, and tokens follow seven user roles. No price is published, paid use runs under an agreement that is not public, and no API rate limit or idempotency key was found in the reviewed documentation.\n- Choose it for: A B2B software company that wants to build integrations once, deploy them per customer and let an in-app agent call them as MCP tools.\n- Strength: GraphQL API with 120 documented queries and 124 mutations, field selection, cursor pagination and per-query filters\n- Strength: Every docs page has a Markdown twin, indexed by `llms.txt` at prismatic.io/docs/llms.txt\n- Strength: Hosted MCP flow server in seven regions, with OAuth 2.0 and endpoints scoped to one integration or one instance\n- Weakness: No prices on the pricing page. All three plans end in a demo request\n- Weakness: Paid use is governed by a separate agreement that is not published. The public terms cover the website and 30-day trials\n- Weakness: No API rate limit, `Retry-After` behaviour or idempotency key found in the reviewed documentation\n- Price: Paid · Auth: OAuth · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/prismatic.md\n\n### 10. Make API + MCP, C 58.7/100\n\nREST 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.\n\n- Verdict: Hosted MCP server with OAuth, and scenario run tools on the free plan. No published OpenAPI file and no official SDK.\n- Choose it for: Teams who build in a visual editor and want an agent to run those scenarios as tools, cloud only.\n- Strength: Hosted MCP server with OAuth, and scenario run tools on the free plan\n- Strength: About 35 read and write token scopes, and per-token control over which scenarios become tools\n- Strength: API rate limits published per plan, from 60 to 1,000 calls a minute\n- Weakness: No published OpenAPI file and no official SDK\n- Weakness: Six zone hosts, including two on make.celonis.com, and calls to the wrong zone fail\n- Weakness: The MCP token can sit in the URL path, which leaks into logs\n- Price: $12 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/make.md\n\n7 more are ranked in the full table: https://www.anchorterminal.com/categories/workflow-automation.md\n\n## Head to head\n\n- [Temporal vs Trigger.dev](https://www.anchorterminal.com/compare/temporal-vs-trigger-dev.md)\n- [Inngest vs Temporal](https://www.anchorterminal.com/compare/inngest-vs-temporal.md)\n- [Inngest vs Trigger.dev](https://www.anchorterminal.com/compare/inngest-vs-trigger-dev.md)\n- [Kestra vs Pipedream API + MCP](https://www.anchorterminal.com/compare/kestra-vs-pipedream.md)\n\n## Questions\n\n### What are the highest-rated workflow automation platforms with APIs for AI agents?\n\nTemporal has the highest benchmark score of the 17 ranked workflow automation platforms with APIs, 77.2 (BB). Trigger.dev is second with 74.7 (BB).\n\n### How many workflow automation platforms with APIs are agent-ready?\n\n2 of the 17 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which workflow automation platforms with APIs accept x402 payments?\n\nNone of the ranked listings here accepts x402 for its main call yet.\n\n### How is this list ranked?\n\nBy the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.\n\n## How this list is made\n\nThe order is the Anchor benchmark score, the same number as on each listing. Each listing is graded from public evidence against the benchmark checklist, and the picks are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "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": "Best of",
        "url": "https://www.anchorterminal.com/best/"
      },
      {
        "name": "Workflow automation",
        "url": ""
      }
    ],
    "description": "Temporal (BB), Trigger.dev (BB) and Inngest (B) lead the 17 ranked workflow automation platforms with APIs. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Temporal BB",
      "Trigger.dev BB",
      "Inngest B"
    ],
    "h1": "Best workflow automation platforms with APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-workflow-automation.png",
    "path": "/best/workflow-automation/",
    "published": "",
    "section": "tools",
    "title": "Best workflow automation platforms with APIs for AI agents in 2026",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/workflow-automation/"
  },
  "tokens": {
    "markdown": 5350,
    "slim": 1380
  },
  "version": 1
}
