{
  "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/agencyai-agency-ai.json",
          "kind": "mcp",
          "name": "Agency AI – Meta \u0026 Google Ads Automation",
          "slug": "agencyai-agency-ai",
          "url": "https://www.anchorterminal.com/tools/agencyai-agency-ai"
        },
        {
          "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/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/hyreflow.json",
          "kind": "mcp",
          "name": "Hyreflow",
          "slug": "hyreflow",
          "url": "https://www.anchorterminal.com/tools/hyreflow"
        },
        {
          "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": 29,
      "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": 12,
      "tools": [
        "temporal",
        "trigger-dev",
        "inngest",
        "pipedream",
        "make",
        "workato",
        "activepieces",
        "windmill",
        "tray",
        "orkes-conductor",
        "n8n",
        "paragon"
      ],
      "url": "https://www.anchorterminal.com/categories/workflow-automation"
    },
    "tools": [
      {
        "slug": "temporal",
        "name": "Temporal",
        "vendor": "Temporal Technologies",
        "vendorUrl": "https://temporal.io",
        "kind": "platform",
        "category": "human-in-the-loop",
        "summary": "Open-source durable execution platform with SDKs in Go, Java, Python, TypeScript, .NET, PHP, Ruby and Rust, run yourself or on Temporal Cloud.",
        "url": "https://www.anchorterminal.com/tools/temporal",
        "markdownUrl": "https://www.anchorterminal.com/tools/temporal.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/temporal.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/temporal.json",
        "repo": "https://github.com/temporalio/temporal",
        "license": "MIT",
        "transports": [
          "http"
        ],
        "packages": [
          {
            "registry": "pypi",
            "name": "temporalio"
          },
          {
            "registry": "npm",
            "name": "@temporalio/client"
          }
        ],
        "auth": "mixed",
        "authNotes": "Temporal Cloud clients and workers authenticate with an API key or mTLS certificates per namespace. A self-hosted server has whatever auth you configure.",
        "pricing": "usage",
        "pricingNotes": "Temporal Cloud bills Actions, storage and a plan. Developer has no base fee and adds 10 per cent of usage spend. Business is the greater of $500 a month or 10 per cent of usage, with 2.5 million Actions, 2.5 GB active and 100 GB retained storage included. Enterprise and Mission Critical are priced annually through sales. Actions cost $50 per million, and from Business up the price steps down with volume to $25 per million between 100 and 200 million. Active storage is $0.042 and retained $0.00105 per GB-hour (https://docs.temporal.io/cloud/pricing). Every Signal and every timer, including the implicit one behind a wait with a timeout, counts as an Action (https://docs.temporal.io/evaluate/cloud/actions). New Cloud accounts get $150 of credits for 90 days, and the pricing page says a card is required (https://temporal.io/pricing). Self-hosting is free under MIT.",
        "priceSummary": "$0.05 / 1k calls",
        "where": "local",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.temporal.io/design-patterns/approval",
        "llmsTxt": "https://docs.temporal.io/llms.txt",
        "openapi": "https://github.com/temporalio/api/blob/master/openapi/openapiv3.yaml",
        "capabilities": [
          "hitl.approve",
          "hitl.ask",
          "hitl.audit",
          "agent.durable",
          "automation.workflows",
          "automation.code"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "open-source",
          "llms-txt",
          "python",
          "typescript",
          "enterprise"
        ],
        "lastRelease": "2026-09-15",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 77.2,
          "grade": "BB",
          "agentReady": true,
          "rank": 21,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 20,
            "reliability": 85,
            "schema": 91,
            "security": 86,
            "transparency": 70
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "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.",
          "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",
            "Namespace-scoped API keys with RBAC, expiry warnings and a read-only role",
            "MIT-licensed server and SDKs in eight languages, with OpenAPI for the HTTP API"
          ],
          "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",
            "History caps of 51,200 events or 50 MB per run push long agent loops towards Continue-As-New",
            "Control-plane audit logs leave out data-plane events such as workflow starts and terminations"
          ],
          "agentNotes": [
            "Put the decision in a typed Signal payload (approver, decision, comments, timestamp) instead of a bare boolean",
            "Always wait with a timeout and treat the timeout path as a rejection or an escalation on purpose",
            "Use the workflow ID as the approval ID, so the reviewer's tool only needs one value to send the Signal",
            "Use an Update instead of a Signal when the approver's tool needs an acknowledgement back",
            "Expect `ResourceExhausted` under load and let the SDK retry it, since signals are throttled last"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.6,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 77.2
            }
          ],
          "editorialScores": {
            "ergonomics": 85,
            "maintenance": 90,
            "payments": 20,
            "reliability": 85,
            "schema": 91,
            "security": 86,
            "transparency": 75
          },
          "provenanceScore": 65
        },
        "connect": {
          "install": "pip install temporalio"
        },
        "letme": {
          "capability": "https://letme.dev/hitl.approve",
          "tool": "https://letme.dev/temporal"
        },
        "alsoIn": [
          "workflow-automation"
        ],
        "area": "agent-runtime",
        "unitPrices": [
          {
            "item": "Actions, first 5 million",
            "unit": "1k-calls",
            "usd": 0.05,
            "note": "$50 per million. Each Signal and timer is an Action"
          },
          {
            "item": "Business plan minimum",
            "unit": "month",
            "usd": 500,
            "note": "Or 10 per cent of usage if higher, 2.5 million Actions included"
          }
        ],
        "provenance": {
          "legalEntity": "Temporal Technologies Inc.",
          "domain": "temporal.io",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "",
          "privacy": "https://temporal.io/global-privacy-policy",
          "statusPage": "https://status.temporal.io",
          "changelog": "https://github.com/temporalio/temporal/releases",
          "securityTxt": "unknown",
          "checked": "2026-10-01",
          "notes": [
            "The legal entity is from the server's MIT licence and the docs footer.",
            "status.temporal.io runs on Atlassian Statuspage with components for 14 AWS regions, 6 GCP regions and 8 global services. Its history page renders with JavaScript and we read only the recent incidents on the front page.",
            "Server v1.32.0 is on a commit dated 2026-09-10, with patch releases v1.31.3 (2026-09-14) and v1.30.7 (2026-09-15). A v1.33.0 release candidate was tagged on 2026-09-29.",
            "The privacy policy (updated 2026-04-22) names Temporal Technologies Inc., 2337 148th Ave NE #1335, Bellevue, WA 98007. We couldn't read the terms, security.txt or RDAP on 2026-10-01."
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/temporal.json",
        "live": {
          "slug": "temporal",
          "vendorStatus": {
            "page": "https://status.temporal.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:10.765692546Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "temporalio/temporal",
              "version": "v1.32.0",
              "released": "2026-09-11",
              "seenAt": "2026-10-04T16:41:45.737977886Z"
            },
            {
              "registry": "npm",
              "name": "@temporalio/client",
              "version": "1.24.0",
              "seenAt": "2026-10-04T16:41:44.913799491Z"
            },
            {
              "registry": "pypi",
              "name": "temporalio",
              "version": "1.34.0",
              "released": "2026-09-30",
              "seenAt": "2026-10-04T16:41:44.726624016Z"
            }
          ],
          "githubStars": 23462,
          "npmWeekly": 5211272,
          "pypiWeekly": 8895388,
          "securityTxt": {
            "url": "https://temporal.io/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-01-15T00:00:00Z",
            "checkedAt": "2026-10-04T15:15:43.220669153Z"
          },
          "llmsTxt": {
            "url": "https://docs.temporal.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:17.819947998Z"
          },
          "domain": {
            "domain": "temporal.io",
            "checkedAt": "2026-10-04T13:09:39.916747902Z"
          },
          "pages": [
            {
              "url": "https://docs.temporal.io/cloud/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:44:07.868726677Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "4977c222b082"
            },
            {
              "url": "https://temporal.io/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:27.02559255Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "afba575b2b42"
            },
            {
              "url": "https://temporal.io/global-privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:24.921177834Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "f55eba2b4fc3"
            }
          ],
          "updatedAt": "2026-10-04T22:34:10.765692546Z"
        }
      },
      {
        "slug": "trigger-dev",
        "name": "Trigger.dev",
        "vendor": "Trigger.dev",
        "vendorUrl": "https://trigger.dev",
        "kind": "platform",
        "category": "human-in-the-loop",
        "summary": "Open-source background jobs and durable tasks in TypeScript.",
        "url": "https://www.anchorterminal.com/tools/trigger-dev",
        "markdownUrl": "https://www.anchorterminal.com/tools/trigger-dev.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/trigger-dev.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trigger-dev.json",
        "repo": "https://github.com/triggerdotdev/trigger.dev",
        "license": "Apache-2.0",
        "transports": [
          "http",
          "stdio"
        ],
        "remoteUrl": "https://api.trigger.dev",
        "packages": [
          {
            "registry": "npm",
            "name": "@trigger.dev/sdk"
          },
          {
            "registry": "npm",
            "name": "trigger.dev"
          }
        ],
        "auth": "mixed",
        "authNotes": "Server-side calls use the environment secret key as a Bearer token. `wait.createToken()` also returns a `publicAccessToken` scoped to that one waitpoint, which a browser can use to complete it (the completion endpoint has CORS). The `token.url` callback is for server-to-server use and has no CORS headers. The MCP server runs locally through the CLI and uses its login profiles (`whoami`, `switch_profile`).",
        "pricing": "freemium",
        "pricingNotes": "Free $0 with $5 of usage a month, 20 concurrent runs, 5 team members and 1-day log retention. Hobby $10 a month with $10 of usage, 50 concurrent runs and 7-day logs. Pro $50 a month with $50 of usage, 200+ concurrent runs ($10 a month per extra 50), 25+ seats ($20 each) and 30-day logs. Enterprise is custom, with a SOC 2 report, SSO and RBAC. Compute is billed per second by machine, from $0.0000169 (Micro) and $0.0000338 (Small 1x, the default) to $0.00068 (Large 2x), plus $0.000025 per run ($0.25 per 10,000). Dev runs aren't charged, and waits over 5 seconds aren't billed (https://trigger.dev/pricing, https://trigger.dev/docs/how-to-reduce-your-spend). Self-hosting is free under Apache-2.0.",
        "priceSummary": "Freemium",
        "where": "both",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": 31,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://trigger.dev/docs/wait-for-token",
        "llmsTxt": "https://trigger.dev/docs/llms.txt",
        "openapi": "https://raw.githubusercontent.com/triggerdotdev/trigger.dev/main/docs/v3-openapi.yaml",
        "registryName": "io.github.triggerdotdev/trigger.dev",
        "capabilities": [
          "hitl.approve",
          "hitl.ask",
          "agent.durable",
          "automation.workflows",
          "automation.code"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "open-source",
          "freemium",
          "free-tier",
          "mcp",
          "openapi",
          "typescript",
          "webhooks"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 74.8,
          "grade": "BB",
          "agentReady": true,
          "rank": 46,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 79,
            "maintenance": 90,
            "payments": 40,
            "reliability": 75,
            "schema": 91,
            "security": 73,
            "transparency": 74
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "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.",
          "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",
            "OpenAPI 3.1 spec, llms.txt and a release on 2026-10-01",
            "Apache-2.0 and self-hostable, with telemetry opt-outs documented"
          ],
          "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",
            "Short time waits hold a concurrency slot until the checkpoint 60 seconds in",
            "The MCP server's 31 tools don't cover waitpoint tokens"
          ],
          "agentNotes": [
            "Pass an explicit `timeout` to `wait.createToken()` and handle `ok: false` as a timeout",
            "Use an idempotency key when creating the token so a retried step doesn't send the reviewer a second request",
            "Give the browser the `publicAccessToken`, never the secret key, and don't call `token.url` from client code",
            "Tag tokens with the user or task ID so pending approvals can be listed per reviewer",
            "Start the MCP server with `--readonly` when the agent only needs to inspect runs"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.6,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 74.8
            }
          ],
          "editorialScores": {
            "ergonomics": 79,
            "maintenance": 90,
            "payments": 40,
            "reliability": 75,
            "schema": 91,
            "security": 73,
            "transparency": 73
          },
          "provenanceScore": 75
        },
        "connect": {
          "install": "npm install @trigger.dev/sdk",
          "http": "curl -X POST https://api.trigger.dev/api/v1/waitpoints/tokens -H \"Authorization: Bearer $TRIGGER_SECRET_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"timeout\":\"24h\",\"tags\":[\"approval:refund-1042\"]}'",
          "claudeCode": "claude mcp add trigger -- npx trigger.dev@latest mcp",
          "config": {
            "mcpServers": {
              "trigger": {
                "args": [
                  "trigger.dev@latest",
                  "mcp"
                ],
                "command": "npx"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/hitl.approve",
          "tool": "https://letme.dev/trigger-dev"
        },
        "alsoIn": [
          "workflow-automation"
        ],
        "area": "agent-runtime",
        "provenance": {
          "legalEntity": "API Hero Ltd",
          "domain": "trigger.dev",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://trigger.dev/legal",
          "privacy": "https://trigger.dev/legal/privacy",
          "statusPage": "https://status.trigger.dev",
          "changelog": "https://trigger.dev/changelog",
          "securityTxt": "unknown",
          "checked": "2026-10-01",
          "notes": [
            "status.trigger.dev runs on Better Stack, with global, per-region (us-east-1, eu-central-1, us-west-2) and SSO components.",
            "SECURITY.md takes reports through private GitHub advisories or security@trigger.dev.",
            "v4.7.0 was released on 2026-10-01 and v4.6.4 on 2026-09-22.",
            "The repository's server.json names io.github.triggerdotdev/trigger.dev at version 4.0.3. We couldn't query the registry.",
            "The privacy policy (updated 2025-12-23) names API Hero Ltd trading as Trigger.dev, Altrincham, United Kingdom, ICO registration ZB547039, and links a DPA at trigger.dev/legal/dpa. We couldn't read the live security.txt or RDAP on 2026-10-01."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/trigger-dev.json",
        "live": {
          "slug": "trigger-dev",
          "probe": {
            "target": "https://api.trigger.dev",
            "method": "get",
            "lastAt": "2026-10-04T22:35:32.724831774Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 447,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 440,
            "p95ms24h": 576,
            "samples24h": 272,
            "samples30d": 884,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "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.trigger.dev",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:31.839911185Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "triggerdotdev/trigger.dev",
              "version": "v4.7.2",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:42:15.858024116Z"
            },
            {
              "registry": "npm",
              "name": "@trigger.dev/sdk",
              "version": "4.7.2",
              "seenAt": "2026-10-04T16:42:13.646259814Z"
            },
            {
              "registry": "npm",
              "name": "trigger.dev",
              "version": "4.7.2",
              "seenAt": "2026-10-04T16:42:14.609508507Z"
            }
          ],
          "githubStars": 16466,
          "npmWeekly": 1281205,
          "securityTxt": {
            "url": "https://trigger.dev/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-09-01T00:00:00Z",
            "checkedAt": "2026-10-04T15:15:40.075165979Z"
          },
          "llmsTxt": {
            "url": "https://trigger.dev/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:18.347440339Z"
          },
          "domain": {
            "domain": "trigger.dev",
            "registered": "2022-12-01",
            "source": "https://pubapi.registry.google/rdap/domain/trigger.dev",
            "checkedAt": "2026-10-04T13:03:37.236967627Z"
          },
          "pages": [
            {
              "url": "https://trigger.dev/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:31.0596486Z",
              "changedAt": "2026-10-03T15:36:27.564584064Z",
              "fingerprint": "803b8a76b025"
            },
            {
              "url": "https://trigger.dev/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:37.400389416Z",
              "changedAt": "2026-10-03T15:36:33.845714939Z",
              "fingerprint": "40bffe455cee"
            },
            {
              "url": "https://trigger.dev/legal/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:35.354788303Z",
              "changedAt": "2026-10-03T15:36:31.851078695Z",
              "fingerprint": "74a6e4e19e26"
            },
            {
              "url": "https://trigger.dev/legal",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:33.443165414Z",
              "changedAt": "2026-10-03T15:36:29.956580316Z",
              "fingerprint": "6b3e48482aff"
            }
          ],
          "updatedAt": "2026-10-04T22:35:32.724831774Z"
        }
      },
      {
        "slug": "inngest",
        "name": "Inngest",
        "vendor": "Inngest",
        "vendorUrl": "https://www.inngest.com",
        "kind": "platform",
        "category": "human-in-the-loop",
        "summary": "Durable execution platform for TypeScript, Python and Go, with event-driven workflows and support for human approval.",
        "url": "https://www.anchorterminal.com/tools/inngest",
        "markdownUrl": "https://www.anchorterminal.com/tools/inngest.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/inngest.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/inngest.json",
        "repo": "https://github.com/inngest/inngest",
        "license": "SSPL with delayed Apache-2.0 (server), Apache-2.0 (SDKs)",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://inn.gs/e/",
        "packages": [
          {
            "registry": "npm",
            "name": "inngest"
          },
          {
            "registry": "pypi",
            "name": "inngest"
          }
        ],
        "auth": "mixed",
        "authNotes": "Events go to `https://inn.gs/e/\u003cevent key\u003e`, so the event key sits in the URL path. Your app's serve endpoint checks requests with a signing key. The REST API and the Cloud MCP at `api.inngest.com/mcp` take an API key (`sk-inn-api-...`) as a Bearer token, and the Cloud MCP won't accept signing keys.",
        "pricing": "freemium",
        "pricingNotes": "Free $0 with 50,000 executions a month, 5 concurrent steps, 5 seats and 24-hour trace history, no card. Pro from $99 a month with 1 million executions, 100 concurrent steps, 15 seats and 7-day traces, then $50 per extra million. Business from $499 a month with 10 million executions, 500 concurrent steps, 30 seats and 14-day traces. Enterprise is priced on request. One execution is one run plus one per step, so a run with 5 steps costs 6, and Free pauses execution at the quota instead of billing overage (https://www.inngest.com/pricing).",
        "priceSummary": "$99 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.inngest.com/docs/ai-patterns/human-in-the-loop",
        "llmsTxt": "https://www.inngest.com/llms.txt",
        "openapi": "https://api-docs.inngest.com/api-specs/v2.json",
        "capabilities": [
          "hitl.approve",
          "hitl.ask",
          "agent.durable",
          "automation.workflows",
          "automation.code"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "source-available",
          "freemium",
          "free-tier",
          "no-card",
          "mcp",
          "llms-txt",
          "typescript",
          "python",
          "enterprise"
        ],
        "lastRelease": "2026-09-22",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 66.3,
          "grade": "B",
          "agentReady": false,
          "rank": 160,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 76,
            "maintenance": 88,
            "payments": 40,
            "reliability": 57,
            "schema": 89,
            "security": 60,
            "transparency": 56
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "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.",
          "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",
            "OpenAPI spec for REST v2, llms.txt and a dated changelog",
            "SOC 2 Type II, a paid bounty and Apache-2.0 SDKs in TypeScript, Python and Go"
          ],
          "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",
            "Audit trails, RBAC and SAML only on Enterprise, and traces kept 24 hours on Free",
            "Server under the SSPL, which isn't an OSI licence"
          ],
          "agentNotes": [
            "Use `step.waitForSignal()` when one run waits for one answer, and `waitForEvent` only when one answer resumes many runs",
            "Register the wait before you send the approval request, or check the external state first, since early events are missed",
            "Use a unique approval ID per tool call and `match` on it, so parallel approvals resolve independently",
            "Treat `null` or `undefined` as a timeout and decide on purpose whether that rejects, approves or escalates",
            "Set an event `id` when sending the answer, so a retried send is dropped within 24 hours"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 66.3
            }
          ],
          "editorialScores": {
            "ergonomics": 76,
            "maintenance": 88,
            "payments": 40,
            "reliability": 57,
            "schema": 89,
            "security": 60,
            "transparency": 52
          },
          "provenanceScore": 60
        },
        "connect": {
          "install": "npm install inngest",
          "http": "curl -X POST \"https://inn.gs/e/$INNGEST_EVENT_KEY\" \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"name\":\"agent/approval.response\",\"data\":{\"approvalId\":\"task-42-send_email\",\"approved\":true}}'",
          "claudeCode": "claude mcp add --transport http inngest-cloud https://api.inngest.com/mcp --header \"Authorization: Bearer $INNGEST_API_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/hitl.approve",
          "tool": "https://letme.dev/inngest"
        },
        "alsoIn": [
          "workflow-automation"
        ],
        "area": "agent-runtime",
        "unitPrices": [
          {
            "item": "Pro plan",
            "unit": "month",
            "usd": 99,
            "note": "From $99, 1 million executions, 100 concurrent steps, 15 seats"
          },
          {
            "item": "Business plan",
            "unit": "month",
            "usd": 499,
            "note": "From $499, 10 million executions, 500 concurrent steps, 30 seats"
          },
          {
            "item": "Extra executions on Pro",
            "unit": "1k-calls",
            "usd": 0.05,
            "note": "$50 per million executions, tiered down to $0.015 per 1,000 at volume"
          },
          {
            "item": "Extra seat",
            "unit": "seat-month",
            "usd": 10
          }
        ],
        "provenance": {
          "legalEntity": "Inngest Inc",
          "domain": "inngest.com",
          "domainRegistered": "",
          "endpointOnVendorDomain": false,
          "terms": "https://www.inngest.com/terms",
          "privacy": "https://www.inngest.com/privacy",
          "statusPage": "https://status.inngest.com",
          "changelog": "https://www.inngest.com/changelog",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "The event API is on inn.gs, a separate domain. The REST API and Cloud MCP are on api.inngest.com.",
            "The terms give Inngest Inc at 821 Howard St, San Francisco, and the privacy policy (updated 2026-04-03) an address at 600 California St, San Francisco.",
            "https://www.inngest.com/.well-known/security.txt returned 404 on 2026-10-01. The security page names security@inngest.com and a bounty, and the trust centre is at trust.inngest.com.",
            "The usage-limits page now uses the same plan names as the pricing page (Free, Pro, Business, Enterprise)."
          ],
          "score": 60
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/inngest.json",
        "live": {
          "slug": "inngest",
          "probe": {
            "target": "https://inn.gs/e/",
            "method": "get",
            "lastAt": "2026-10-04T22:35:25.053648668Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 293,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 297,
            "p95ms24h": 327,
            "samples24h": 272,
            "samples30d": 884,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "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.inngest.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:33:58.347166157Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "inngest/inngest",
              "version": "v1.45.1",
              "released": "2026-09-17",
              "seenAt": "2026-10-04T16:30:17.798203821Z"
            },
            {
              "registry": "npm",
              "name": "inngest",
              "version": "4.21.1",
              "seenAt": "2026-10-04T16:30:17.360851892Z"
            },
            {
              "registry": "pypi",
              "name": "inngest",
              "version": "0.5.19",
              "released": "2026-06-23",
              "seenAt": "2026-10-04T16:30:17.615210455Z"
            }
          ],
          "githubStars": 5908,
          "npmWeekly": 3079142,
          "pypiWeekly": 251067,
          "securityTxt": {
            "url": "https://inngest.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:40.181853602Z"
          },
          "llmsTxt": {
            "url": "https://www.inngest.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:54.82938436Z"
          },
          "domain": {
            "domain": "inngest.com",
            "registered": "2020-10-12",
            "source": "https://rdap.verisign.com/com/v1/domain/inngest.com",
            "checkedAt": "2026-10-04T13:07:14.754460124Z"
          },
          "pages": [
            {
              "url": "https://www.inngest.com/changelog",
              "kind": "changelog",
              "status": 304,
              "checkedAt": "2026-10-04T15:50:48.34767254Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "bdfd298ff2b4"
            },
            {
              "url": "https://www.inngest.com/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:50:50.387896235Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b300dcb70f05"
            },
            {
              "url": "https://www.inngest.com/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:50:52.384497946Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "70f51804be5c"
            },
            {
              "url": "https://www.inngest.com/terms",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:50:54.552360041Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "52d76880cc57"
            }
          ],
          "updatedAt": "2026-10-04T22:35:25.053648668Z"
        }
      },
      {
        "slug": "pipedream",
        "name": "Pipedream API + MCP",
        "vendor": "Pipedream (Workday)",
        "vendorUrl": "https://pipedream.com",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Code-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.",
        "url": "https://www.anchorterminal.com/tools/pipedream",
        "markdownUrl": "https://www.anchorterminal.com/tools/pipedream.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pipedream.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pipedream.json",
        "repo": "https://github.com/PipedreamHQ/pipedream",
        "license": "Pipedream Source Available License (components)",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.pipedream.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@pipedream/sdk"
          },
          {
            "registry": "pypi",
            "name": "pipedream"
          }
        ],
        "auth": "mixed",
        "authNotes": "Connect API uses OAuth client credentials (client ID and secret exchanged at /v1/oauth/token for a bearer token). End users connect their accounts through short-lived Connect tokens. The developer MCP server at https://remote.mcp.pipedream.net/v3 takes the bearer token plus `x-pd-project-id`, `x-pd-environment` and `x-pd-external-user-id` headers. The end-user server at https://mcp.pipedream.net/v2 signs in with OAuth.",
        "pricing": "freemium",
        "pricingNotes": "Billed in credits, one credit per 30 seconds of compute at 256 MB (more memory costs more). Tool calls through MCP, action runs, deployed trigger emissions and proxy requests cost credits, listing apps and tools doesn't. Free $0 with a daily credit limit and Connect in development only, no card. Startup $150 a month or $99 a month billed yearly, 10,000 credits a month, extra credits $0.012 each, production Connect with 100 end users included and $2 per extra end user. Business is custom, annual contract only (https://pipedream.com/pricing).",
        "priceSummary": "$150 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 11719,
          "npmWeekly": 587447,
          "pypiWeekly": 327799,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://pipedream.com/docs",
        "llmsTxt": "https://pipedream.com/docs/llms.txt",
        "openapi": "https://pipedream.com/docs/pipedream_openapi_swagger.json",
        "capabilities": [
          "automation.workflows",
          "automation.apps",
          "automation.embedded",
          "automation.code",
          "automation.webhooks",
          "automation.auth",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "freemium",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "python",
          "webhooks",
          "enterprise"
        ],
        "lastRelease": "2026-09-02",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 65.8,
          "grade": "B",
          "agentReady": false,
          "rank": 167,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 73,
            "maintenance": 79,
            "payments": 40,
            "reliability": 65,
            "schema": 74,
            "security": 58,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.",
          "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`",
            "TypeScript, Python and Java SDKs, last released 2 September 2026",
            "SOC 2 Type 2, HIPAA BAA, and data location and subprocessors published"
          ],
          "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",
            "No security.txt, no bug bounty and no prompt-injection guidance",
            "Cloud only, in AWS us-east-1"
          ],
          "agentNotes": [
            "Pass your own user ID as `x-pd-external-user-id` so each user's accounts stay separate",
            "Send `x-pd-app-slug` to load one app's tools rather than 10,000",
            "Use a Connect rate-limit token (`x-pd-rate-limit`) to cap runaway loops per user",
            "Check `isError` on tool results before treating a call as done",
            "Stay on `x-pd-environment: development` until billing is set, since production needs a paid plan"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 65.8
            }
          ],
          "editorialScores": {
            "ergonomics": 73,
            "maintenance": 79,
            "payments": 40,
            "reliability": 65,
            "schema": 74,
            "security": 58,
            "transparency": 65
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -X POST https://api.pipedream.com/v1/oauth/token -H \"Content-Type: application/json\" \\\n  -d \"{\\\"grant_type\\\":\\\"client_credentials\\\",\\\"client_id\\\":\\\"$PIPEDREAM_CLIENT_ID\\\",\\\"client_secret\\\":\\\"$PIPEDREAM_CLIENT_SECRET\\\"}\"\ncurl \"https://api.pipedream.com/v1/connect/apps?q=slack\" -H \"Authorization: Bearer $PIPEDREAM_ACCESS_TOKEN\"",
          "claudeCode": "claude mcp add --transport http pipedream https://mcp.pipedream.net/v2",
          "config": {
            "mcpServers": {
              "pipedream": {
                "headers": {
                  "Authorization": "Bearer ${PIPEDREAM_ACCESS_TOKEN}",
                  "x-pd-app-slug": "slack",
                  "x-pd-environment": "development",
                  "x-pd-external-user-id": "${USER_ID}",
                  "x-pd-project-id": "${PIPEDREAM_PROJECT_ID}"
                },
                "url": "https://remote.mcp.pipedream.net/v3"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.workflows",
          "tool": "https://letme.dev/pipedream"
        },
        "alsoIn": [
          "agent-auth"
        ],
        "area": "business",
        "unitPrices": [
          {
            "item": "Startup plan",
            "unit": "month",
            "usd": 150,
            "note": "$99 a month billed yearly. 10,000 credits and production Connect with 100 end users"
          },
          {
            "item": "Extra credit",
            "unit": "credit",
            "usd": 0.012,
            "note": "one credit is 30 seconds of compute at 256 MB"
          },
          {
            "item": "Extra end user",
            "unit": "user-month",
            "usd": 2,
            "note": "beyond the 100 included on Startup"
          }
        ],
        "provenance": {
          "legalEntity": "Pipedream, LLC",
          "domain": "pipedream.com",
          "domainRegistered": "1998-06-01",
          "domainNote": "pipedream.com was registered in 1998, well before the company was founded.",
          "endpointOnVendorDomain": true,
          "terms": "https://pipedream.com/terms",
          "privacy": "https://pipedream.com/privacy",
          "statusPage": "https://status.pipedream.com",
          "changelog": "https://pipedream.com/docs/changelog",
          "securityTxt": "none",
          "checked": "2026-10-01",
          "notes": [
            "The terms, last updated 30 September 2026, name Pipedream, LLC, a Delaware limited liability company, and point Workday customers to Workday's early access scheme. Workday agreed to buy Pipedream in November 2025."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/pipedream.json",
        "live": {
          "slug": "pipedream",
          "probe": {
            "target": "https://api.pipedream.com/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:28.845258092Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 333,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 337,
            "p95ms24h": 398,
            "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.pipedream.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:05.751119055Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@pipedream/sdk",
              "version": "3.1.6",
              "seenAt": "2026-10-04T16:36:35.684775925Z"
            },
            {
              "registry": "pypi",
              "name": "pipedream",
              "version": "2.1.20",
              "released": "2026-09-02",
              "seenAt": "2026-10-04T16:36:36.554973153Z"
            }
          ],
          "githubStars": 11724,
          "npmWeekly": 628729,
          "pypiWeekly": 423275,
          "securityTxt": {
            "url": "https://pipedream.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:41.429747478Z"
          },
          "llmsTxt": {
            "url": "https://pipedream.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:06.906170195Z"
          },
          "domain": {
            "domain": "pipedream.com",
            "registered": "1998-06-01",
            "source": "https://rdap.verisign.com/com/v1/domain/pipedream.com",
            "checkedAt": "2026-10-04T13:06:14.75079587Z"
          },
          "pages": [
            {
              "url": "https://pipedream.com/docs/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:40.0311865Z",
              "changedAt": "2026-10-02T15:22:54.204376413Z",
              "fingerprint": "85598021dd17"
            },
            {
              "url": "https://pipedream.com/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:42.503230545Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "d35da09334d8"
            },
            {
              "url": "https://pipedream.com/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:44.304778654Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "333facaf775d"
            },
            {
              "url": "https://pipedream.com/terms",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:46.316335344Z",
              "changedAt": "2026-10-02T15:23:00.580870679Z",
              "fingerprint": "b8807ffb4738"
            }
          ],
          "updatedAt": "2026-10-04T22:35:28.845258092Z"
        }
      },
      {
        "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"
        }
      },
      {
        "slug": "workato",
        "name": "Workato API + MCP",
        "vendor": "Workato",
        "vendorUrl": "https://www.workato.com",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Enterprise integration platform for building automated workflows.",
        "url": "https://www.anchorterminal.com/tools/workato",
        "markdownUrl": "https://www.anchorterminal.com/tools/workato.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/workato.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/workato.json",
        "license": "proprietary",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://www.workato.com/api",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Developer API takes an API client token as 'Authorization: Bearer', scoped by a client role and project scopes. Legacy full-access keys (x-user-token header) were rejected from 2025-07-14. The AIRO MCP server takes OAuth 2.0 in interactive clients or the same API token as a bearer header. Tool MCP servers use Workato Identity (OAuth2 SSO) or a token, and verified user access makes each end user connect their own app accounts.",
        "pricing": "freemium",
        "pricingNotes": "Usage is billed in Workato credits, one balance shared by recipe tasks (each action step), API calls, rows, pages and Genie actions. Workato Free is a one-time grant of 50,000 credits. Workato Pro is self-serve by card at $75 a month for 2,500 credits, $100 for 3,500, $275 for 10,000, $780 for 30,000 and $1,275 for 50,000, with no rollover. Enterprise is quoted by sales and the public pricing page lists no prices. Tools invoked over MCP bill as tasks (https://docs.workato.com/en/pricing/self-service/self-service.html).",
        "priceSummary": "$75 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in Workato docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.workato.com/en/workato-api.html",
        "llmsTxt": "https://docs.workato.com/llms.txt",
        "capabilities": [
          "automation.workflows",
          "automation.apps",
          "automation.embedded",
          "automation.code",
          "automation.webhooks",
          "automation.auth",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "freemium",
          "mcp",
          "llms-txt",
          "enterprise",
          "closed-source",
          "webhooks"
        ],
        "lastRelease": "2026-09-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 58.3,
          "grade": "C",
          "agentReady": false,
          "rank": 282,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 51,
            "maintenance": 60,
            "payments": 35,
            "reliability": 58,
            "schema": 63,
            "security": 70,
            "transparency": 72
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "API client tokens scoped by role and project, with legacy full-access keys removed on 14 October 2025. No OpenAPI file and no official SDK on npm or PyPI.",
          "strengths": [
            "API client tokens scoped by role and project, with legacy full-access keys removed on 14 October 2025",
            "Verified user access runs MCP tools with each end user's own app credentials",
            "MCP actions tagged \"(via AIRO)\" in the audit log, and tool-level RBAC since 5 September 2026",
            "Per-endpoint rate limits and specific error messages in the API reference",
            "Workato Free gives 50,000 credits once with no card"
          ],
          "weaknesses": [
            "No OpenAPI file and no official SDK on npm or PyPI",
            "15 status incidents since 1 July 2026, including about 53 hours of degraded FileStorage and API Platform in September",
            "Base URL changes per data centre, ten hosts in all",
            "The Developer API manages recipes and jobs. App actions come from recipes or MCP tools you publish",
            "Trust centre needs JavaScript and the public security overview dates from January 2025"
          ],
          "agentNotes": [
            "Use the base URL for the workspace's data centre, and app.trial.workato.com for Free or Pro",
            "Give the agent an API client whose role lists only the endpoints it needs. The MCP server exposes those as tools",
            "Repeat or cancel at most 25 jobs per call and no more than one call a second",
            "Send an `x-correlation-id` on each call so failures can be traced in support tickets",
            "Every action step in a recipe is a task, so collapse loops before running at volume"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.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.3
            }
          ],
          "editorialScores": {
            "ergonomics": 51,
            "maintenance": 60,
            "payments": 35,
            "reliability": 58,
            "schema": 63,
            "security": 70,
            "transparency": 53
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl https://www.workato.com/api/users/me -H \"Authorization: Bearer $WORKATO_API_TOKEN\"",
          "claudeCode": "claude mcp add --transport http workato-airo https://app.workato.com/airo_mcp --header \"Authorization: Bearer ${WORKATO_API_TOKEN}\"",
          "config": {
            "mcpServers": {
              "workato": {
                "headers": {
                  "Authorization": "Bearer ${WORKATO_API_TOKEN}"
                },
                "url": "https://app.workato.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.workflows",
          "tool": "https://letme.dev/workato"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Workato Pro, 2,500 credits",
            "unit": "month",
            "usd": 75,
            "note": "credits cover tasks, API calls, rows and Genie actions, no rollover"
          },
          {
            "item": "Workato Pro, 10,000 credits",
            "unit": "month",
            "usd": 275
          },
          {
            "item": "Workato Pro, 50,000 credits",
            "unit": "month",
            "usd": 1275
          }
        ],
        "provenance": {
          "legalEntity": "Workato, Inc.",
          "domain": "workato.com",
          "domainRegistered": "2013-10-16",
          "endpointOnVendorDomain": true,
          "terms": "https://www.workato.com/legal/terms-of-service",
          "privacy": "https://www.workato.com/legal/privacy-policy",
          "statusPage": "https://status.workato.com",
          "changelog": "https://www.workato.com/product-hub/changelog/",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/workato.json",
        "live": {
          "slug": "workato",
          "probe": {
            "target": "https://www.workato.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:35:34.118717345Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 291,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 288,
            "p95ms24h": 344,
            "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.workato.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:11.969195712Z"
          },
          "securityTxt": {
            "url": "https://workato.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:49.152361528Z"
          },
          "llmsTxt": {
            "url": "https://docs.workato.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:22.263635257Z"
          },
          "domain": {
            "domain": "workato.com",
            "registered": "2013-10-16",
            "source": "https://rdap.verisign.com/com/v1/domain/workato.com",
            "checkedAt": "2026-10-04T13:04:44.120331178Z"
          },
          "pages": [
            {
              "url": "https://www.workato.com/product-hub/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:00.60809521Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "a4683b4aa9be"
            },
            {
              "url": "https://docs.workato.com/en/workato-api.html",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:19.326387583Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "949db37e2d76"
            },
            {
              "url": "https://docs.workato.com/en/pricing/self-service/self-service.html",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:17.233211449Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "aaa7aa2e2d11"
            },
            {
              "url": "https://www.workato.com/legal/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:56.201708986Z",
              "changedAt": "2026-10-03T15:40:46.071201667Z",
              "fingerprint": "b16fc348911e"
            },
            {
              "url": "https://www.workato.com/legal/terms-of-service",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:58.214869216Z",
              "changedAt": "2026-10-03T15:40:48.841630047Z",
              "fingerprint": "1ed57a9371b8"
            }
          ],
          "updatedAt": "2026-10-04T22:35:34.118717345Z"
        }
      },
      {
        "slug": "activepieces",
        "name": "Activepieces API + MCP",
        "vendor": "Activepieces",
        "vendorUrl": "https://www.activepieces.com",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Open-source flow builder with 760+ app integrations (pieces), run on Activepieces Cloud or self-hosted.",
        "url": "https://www.anchorterminal.com/tools/activepieces",
        "markdownUrl": "https://www.anchorterminal.com/tools/activepieces.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/activepieces.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/activepieces.json",
        "repo": "https://github.com/activepieces/activepieces",
        "license": "MIT (core), commercial licence for enterprise-only parts",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://cloud.activepieces.com/api/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@activepieces/pieces-framework"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST API keys are created in the platform dashboard and sent as `Authorization: Bearer`. The docs say that dashboard is only in the Platform and Enterprise editions. The MCP server at https://\u003cinstance\u003e/mcp uses OAuth and is scoped to one project.",
        "pricing": "freemium",
        "pricingNotes": "Cloud Free 1,000 credits a month, one user, no card. Plus $20 a month (10,000 credits, up to 5 users), Team $200 a month (50,000 credits, 25 users), extra credits $0.007 each. Ultimate and Enterprise custom, embedding from $36,000 a year. Self-hosted Community Edition is free under MIT, enterprise-only parts need a licence key (https://www.activepieces.com/pricing).",
        "priceSummary": "$20 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 45,
        "popularity": {
          "githubStars": 24814,
          "npmWeekly": 451816,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.activepieces.com/docs",
        "llmsTxt": "https://www.activepieces.com/docs/llms.txt",
        "openapi": "https://www.activepieces.com/docs/openapi.json",
        "capabilities": [
          "automation.workflows",
          "automation.apps",
          "automation.embedded",
          "automation.code",
          "automation.webhooks",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "open-source",
          "local",
          "freemium",
          "no-card",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "webhooks"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 57.8,
          "grade": "C",
          "agentReady": false,
          "rank": 288,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 35,
            "reliability": 55,
            "schema": 80,
            "security": 64,
            "transparency": 76
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -6,
          "negativeNotes": [
            "GHSA-m992-8rcw-vmrx, published 9 August 2026, critical (CVSS 9.2). The Bull-Board queue dashboard at /api/ui skipped its auth check in 0.80.0 to 0.84.0, so anyone could read and change background job queues on self-hosted instances that had turned the dashboard on. Fixed in 0.84.1 (https://github.com/activepieces/activepieces/security/advisories/GHSA-m992-8rcw-vmrx).",
            "Three high-severity advisories on 17 July 2026, command injection through a Code step name (GHSA-3pfv-m69p-5fv5), a V8 isolate sandbox bypass (GHSA-gr3h-c2j7-r52g) and cross-tenant data exposure through the Code piece sandbox cache (GHSA-5h2x-g6m3-grmq). All fixed and published, so the deduction is reduced (https://github.com/activepieces/activepieces/security/advisories)."
          ],
          "verdict": "MIT core, self-hostable, with the enterprise parts clearly separated. Docs say API keys come from the platform dashboard in Platform and Enterprise editions, while the pricing page lists the API on every plan.",
          "strengths": [
            "MIT core, self-hostable, with the enterprise parts clearly separated",
            "MCP over OAuth with PKCE, bound to one project, with tool groups switchable per project",
            "Annotations on 45 of 48 MCP tools, including `destructiveHint` and `idempotentHint`",
            "One 33-minute worker degradation on the status page in 90 days",
            "Free plan of 1,000 credits a month with no card"
          ],
          "weaknesses": [
            "Docs say API keys come from the platform dashboard in Platform and Enterprise editions, while the pricing page lists the API on every plan",
            "OpenAPI file documents no error responses, and no rate limits are published",
            "A critical and three high advisories in July and August 2026",
            "Privacy and terms pages need JavaScript, and no DPA or subprocessor list was found",
            "MCP tool calls aren't written to the audit log"
          ],
          "agentNotes": [
            "Run `ap_validate_flow` before publishing a flow",
            "Use `ap_search_actions` with a plain task description rather than listing pieces",
            "Turn off the Flow Building and Tables groups for a project the agent should only read",
            "Page with `limit` and `cursor` and stop when `next` is null",
            "Cloud runs stop at 10 minutes of active time. Waits and approvals don't count"
          ],
          "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": 57.8
            }
          ],
          "editorialScores": {
            "ergonomics": 65,
            "maintenance": 80,
            "payments": 35,
            "reliability": 55,
            "schema": 80,
            "security": 64,
            "transparency": 70
          },
          "provenanceScore": 82
        },
        "connect": {
          "http": "curl \"https://cloud.activepieces.com/api/v1/flows?projectId=$AP_PROJECT_ID\u0026limit=10\" -H \"Authorization: Bearer $AP_API_KEY\"",
          "claudeCode": "claude mcp add --transport http activepieces https://cloud.activepieces.com/mcp",
          "config": {
            "mcpServers": {
              "activepieces": {
                "url": "https://cloud.activepieces.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.workflows",
          "tool": "https://letme.dev/activepieces"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Plus plan",
            "unit": "month",
            "usd": 20,
            "note": "10,000 credits, up to 5 users"
          },
          {
            "item": "Team plan",
            "unit": "month",
            "usd": 200,
            "note": "50,000 credits, 25 users"
          },
          {
            "item": "Extra credit",
            "unit": "credit",
            "usd": 0.007,
            "note": "on Plus and Team"
          }
        ],
        "provenance": {
          "legalEntity": "Activepieces Inc.",
          "domain": "activepieces.com",
          "domainRegistered": "2021-10-18",
          "endpointOnVendorDomain": true,
          "terms": "https://www.activepieces.com/terms",
          "privacy": "https://www.activepieces.com/privacy",
          "statusPage": "https://status.activepieces.com",
          "changelog": "https://www.activepieces.com/docs/about/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms and privacy pages load their text with JavaScript. The legal name is from the copyright line in the repository licence."
          ],
          "score": 82
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/activepieces.json",
        "live": {
          "slug": "activepieces",
          "probe": {
            "target": "https://cloud.activepieces.com/api/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:18.339808131Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 57,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 67,
            "p95ms24h": 152,
            "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.activepieces.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:47.763059404Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "activepieces/activepieces",
              "version": "0.92.1",
              "released": "2026-09-30",
              "seenAt": "2026-10-04T16:19:37.19388449Z"
            },
            {
              "registry": "npm",
              "name": "@activepieces/pieces-framework",
              "version": "0.32.0",
              "seenAt": "2026-10-04T16:19:36.111787595Z"
            }
          ],
          "githubStars": 24894,
          "npmWeekly": 457997,
          "securityTxt": {
            "url": "https://activepieces.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:50.014226563Z"
          },
          "llmsTxt": {
            "url": "https://www.activepieces.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:12.524386808Z"
          },
          "domain": {
            "domain": "activepieces.com",
            "registered": "2021-10-18",
            "source": "https://rdap.verisign.com/com/v1/domain/activepieces.com",
            "checkedAt": "2026-10-04T13:04:25.500762105Z"
          },
          "pages": [
            {
              "url": "https://www.activepieces.com/docs/about/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:56.869265685Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ff5a746d138c"
            },
            {
              "url": "https://www.activepieces.com/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:59.352657089Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8bc9c6778717"
            },
            {
              "url": "https://www.activepieces.com/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:00.921025239Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "87085c5a5f7a"
            },
            {
              "url": "https://www.activepieces.com/terms",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:02.964038408Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "eebfacc51747"
            }
          ],
          "updatedAt": "2026-10-04T22:35:18.339808131Z"
        }
      },
      {
        "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"
        }
      },
      {
        "slug": "tray",
        "name": "Tray.ai API + MCP",
        "vendor": "Tray.ai",
        "vendorUrl": "https://tray.ai",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Low-code integration platform with an embedded product for SaaS vendors.",
        "url": "https://www.anchorterminal.com/tools/tray",
        "markdownUrl": "https://www.anchorterminal.com/tools/tray.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tray.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tray.json",
        "license": "proprietary",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.tray.io/core/v1",
        "packages": [],
        "auth": "mixed",
        "authNotes": "REST and GraphQL endpoints take a bearer token, either the org master token (you act) or an end user's user token (you act as them). Tray Headless MCP uses a one-time OAuth2 sign-in bound to one workspace, and the docs say not to send a static Authorization header. Agent Gateway MCP servers take OAuth2 or an API token, and API token users can't use per-user credentials.",
        "pricing": "paid",
        "pricingNotes": "Pro, Team and Enterprise plans, all quoted by sales and billed on tasks that cover integration, automation, MCP and agent use. Every plan lists full API access and Tray Headless, and Agent Gateway is an add-on. A free trial exists with no stated length. No prices are published (https://tray.ai/pricing/).",
        "priceSummary": "Paid",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in Tray docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://tray.ai/documentation/developer/getting-started/introduction",
        "llmsTxt": "https://tray.ai/documentation/llms.txt",
        "openapi": "https://tray.ai/documentation/files/openapi/trayapi.yaml",
        "capabilities": [
          "automation.workflows",
          "automation.apps",
          "automation.embedded",
          "automation.code",
          "automation.webhooks",
          "automation.auth",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "openapi",
          "enterprise",
          "closed-source",
          "webhooks"
        ],
        "lastRelease": "2026-09-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 55.6,
          "grade": "C",
          "agentReady": false,
          "rank": 312,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 33,
            "maintenance": 60,
            "payments": 0,
            "reliability": 72,
            "schema": 80,
            "security": 66,
            "transparency": 69
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Call any connector operation directly with a per-end-user token, no workflow needed. No published prices and no self-serve plan.",
          "strengths": [
            "Call any connector operation directly with a per-end-user token, no workflow needed",
            "Published API limits, 30 requests a second with bursts to 50",
            "Every action logged and streamable, with settable retention and log masking",
            "Four minor incidents in 90 days, none on the core APIs",
            "US, EU and APAC regions, SOC 2 Type 2 and a pentest dated 23 September 2026"
          ],
          "weaknesses": [
            "No published prices and no self-serve plan",
            "Upstream 429s are wrapped in a 200, which hides throttling from naive retry logic",
            "Headless MCP can delete projects, workflows and auths with no server-side confirmation",
            "No official SDK and no tool annotations",
            "API lives on api.tray.io while the brand, docs and legal pages are on tray.ai"
          ],
          "agentNotes": [
            "Use a user token when acting for a customer and the master token only for admin work",
            "Parse the body of call-connector responses for upstream status codes before treating a 200 as success",
            "Point Headless MCP at the workspace's region, api.eu1.tray.io or api.ap1.tray.io outside the US",
            "Pick the workspace at OAuth sign-in. Headless MCP binds it to the session and takes no workspace ID",
            "Ask before any Headless MCP delete. The server won't"
          ],
          "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": 55.6
            }
          ],
          "editorialScores": {
            "ergonomics": 33,
            "maintenance": 60,
            "payments": 0,
            "reliability": 72,
            "schema": 80,
            "security": 66,
            "transparency": 67
          },
          "provenanceScore": 71
        },
        "connect": {
          "http": "curl https://api.tray.io/core/v1/connectors -H \"Authorization: Bearer $TRAY_MASTER_TOKEN\"",
          "claudeCode": "claude mcp add --transport http tray https://api.tray.io/mcp",
          "config": {
            "mcpServers": {
              "tray": {
                "url": "https://api.tray.io/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.workflows",
          "tool": "https://letme.dev/tray"
        },
        "area": "business",
        "provenance": {
          "legalEntity": "Tray.ai, Inc.",
          "domain": "tray.ai",
          "domainRegistered": "2017-12-15",
          "domainNote": "The API and MCP hosts are on tray.io, the company's former domain. The brand, docs and legal pages are on tray.ai.",
          "endpointOnVendorDomain": false,
          "terms": "https://tray.ai/legal/msa/",
          "privacy": "https://tray.ai/legal/privacy-policy/",
          "statusPage": "https://status.tray.ai/",
          "changelog": "https://tray.ai/documentation/releases",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/tray.json",
        "live": {
          "slug": "tray",
          "probe": {
            "target": "https://api.tray.io/core/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:35:32.632524355Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 464,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 443,
            "p95ms24h": 498,
            "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.tray.ai",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:11.038497729Z"
          },
          "securityTxt": {
            "url": "https://tray.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:48.622064082Z"
          },
          "llmsTxt": {
            "url": "https://tray.ai/documentation/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:18.435740616Z"
          },
          "domain": {
            "domain": "tray.ai",
            "registered": "2017-12-15",
            "source": "https://rdap.identitydigital.services/rdap/domain/tray.ai",
            "checkedAt": "2026-10-04T13:09:14.155471976Z"
          },
          "pages": [
            {
              "url": "https://tray.ai/documentation/releases",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:29.705138929Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "7b99a20c97aa"
            },
            {
              "url": "https://tray.ai/pricing/",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:35.754465067Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "d5fff351c231"
            },
            {
              "url": "https://tray.ai/legal/privacy-policy/",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:33.769653273Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "dd9225a00b9d"
            },
            {
              "url": "https://tray.ai/legal/msa/",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:48:31.993785138Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "67ce69d3046a"
            }
          ],
          "updatedAt": "2026-10-04T22:35:32.632524355Z"
        }
      },
      {
        "slug": "orkes-conductor",
        "name": "Orkes Conductor Human tasks",
        "vendor": "Orkes",
        "vendorUrl": "https://orkes.io",
        "kind": "platform",
        "category": "human-in-the-loop",
        "summary": "Workflow orchestration platform, built on the open-source Conductor, with a Human task that pauses a workflow, assigns a form to a user or group and resumes with the submitted answer.",
        "url": "https://www.anchorterminal.com/tools/orkes-conductor",
        "markdownUrl": "https://www.anchorterminal.com/tools/orkes-conductor.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/orkes-conductor.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/orkes-conductor.json",
        "repo": "https://github.com/conductor-oss/conductor",
        "license": "Apache-2.0 (Conductor OSS and SDKs), proprietary (Orkes Conductor)",
        "transports": [
          "http",
          "stdio"
        ],
        "remoteUrl": "https://developer.orkescloud.com/api",
        "packages": [
          {
            "registry": "pypi",
            "name": "conductor-python"
          },
          {
            "registry": "npm",
            "name": "@io-orkes/conductor-javascript"
          },
          {
            "registry": "pypi",
            "name": "conductor-mcp"
          }
        ],
        "auth": "api-key",
        "authNotes": "Create an application in Conductor to get an access key ID and secret, exchange them at `POST /api/token` for a JWT, and send that JWT in an `X-Authorization` header. Tokens can be given an expiry in milliseconds, and a negative value means no expiry. External reviewers are identified by email or group name from your own identity system.",
        "pricing": "paid",
        "pricingNotes": "Two editions on https://orkes.io/pricing. Developer Edition is free and hosted at developer.orkescloud.com, includes Human tasks, and is meant for individual developers, with no SLA, variable performance and rate limits that may change. Enterprise is priced through sales and adds up to a 99.99 per cent availability SLA, SOC 2 Type II and a technical account manager. The Cloud support policy lists 99.9 and 99.0 per cent uptime plans with service credits (https://orkes.io/cloud-support-policy/). Conductor OSS is free under Apache-2.0, but the forms, assignment policies and Human Tasks API are documented for Orkes Conductor.",
        "priceSummary": "Paid",
        "where": "both",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": 19,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://orkes.io/content/reference-docs/operators/human",
        "llmsTxt": "https://orkes.io/content/llms.txt",
        "registryName": "io.github.conductor-oss/conductor-mcp",
        "capabilities": [
          "hitl.approve",
          "hitl.ask",
          "hitl.handoff",
          "hitl.audit",
          "agent.durable",
          "automation.workflows"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "open-source",
          "mcp",
          "llms-txt",
          "python",
          "typescript",
          "enterprise"
        ],
        "lastRelease": "2026-09-10",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 54.2,
          "grade": "C",
          "agentReady": false,
          "rank": 327,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 5,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 69,
            "maintenance": 81,
            "payments": 20,
            "reliability": 32,
            "schema": 65,
            "security": 71,
            "transparency": 46
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Escalation chains with a time limit per assignee and a choice of leaving the task open or failing the workflow. No built-in Slack or email prompt, so alerts need a trigger policy and a second workflow.",
          "strengths": [
            "Escalation chains with a time limit per assignee and a choice of leaving the task open or failing the workflow",
            "Reviewers can be Conductor users or people in your own identity system, by email or group",
            "Human task search by state, assignee, claimant, full text and input or output fields",
            "Application keys with roles and per-resource permissions",
            "Published uptime commitments of 99.9 per cent with service credits, up to 99.99 on Enterprise"
          ],
          "weaknesses": [
            "No built-in Slack or email prompt, so alerts need a trigger policy and a second workflow",
            "Several objects to set up (form, task, workflow, application key) before the first approval",
            "Paid editions are contact sales only, and the free Developer Edition isn't for production",
            "No public status page or published API rate limits",
            "The MCP server has 19 tools but none for Human tasks, and no commit since January 2026"
          ],
          "agentNotes": [
            "Give every assignment you want to escalate from a non-zero `slaMinutes`, since 0 never expires and nothing can follow it",
            "Pick `TERMINATE` for risky actions so an unanswered approval fails the workflow instead of staying open to anyone",
            "Start approval workflows with an `idempotencyKey` and `RETURN_EXISTING`, so a retried start doesn't ask twice",
            "Refresh the JWT from `/api/token` with a set expiry instead of requesting one that never expires",
            "Fetch single doc pages, not llms.txt, which is the whole documentation in 2.57 MB"
          ],
          "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": 54.2
            }
          ],
          "editorialScores": {
            "ergonomics": 69,
            "maintenance": 81,
            "payments": 20,
            "reliability": 32,
            "schema": 65,
            "security": 71,
            "transparency": 41
          },
          "provenanceScore": 50
        },
        "connect": {
          "http": "TOKEN=$(curl -s -X POST https://developer.orkescloud.com/api/token -H 'Content-Type: application/json' \\\n  -d \"{\\\"keyId\\\":\\\"$ORKES_KEY_ID\\\",\\\"keySecret\\\":\\\"$ORKES_KEY_SECRET\\\"}\" | jq -r .token)\ncurl -X POST https://developer.orkescloud.com/api/human/tasks/search -H \"X-Authorization: $TOKEN\" \\\n  -H 'Content-Type: application/json' -d '{\"searchType\":\"ADMIN\",\"start\":0,\"size\":10,\"states\":[\"ASSIGNED\"]}'",
          "config": {
            "mcpServers": {
              "conductor": {
                "args": [
                  "--config",
                  "/absolute/path/to/conductor-config.json"
                ],
                "command": "conductor-mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/hitl.approve",
          "tool": "https://letme.dev/orkes-conductor"
        },
        "alsoIn": [
          "workflow-automation"
        ],
        "area": "agent-runtime",
        "provenance": {
          "legalEntity": "Orkes, Inc.",
          "domain": "orkes.io",
          "domainRegistered": "",
          "endpointOnVendorDomain": false,
          "terms": "https://orkes.io/cloud-services-agreement",
          "privacy": "https://orkes.io/privacy-policy",
          "statusPage": "",
          "changelog": "https://orkes.io/changelog",
          "securityTxt": "unknown",
          "checked": "2026-10-01",
          "notes": [
            "The privacy policy (last updated 2022-02-23) names Orkes, Inc. of Cupertino, California, and says data is stored on servers in the United States.",
            "The Developer Edition API runs on developer.orkescloud.com, not on orkes.io.",
            "The docs repository (orkes-io/docs) was last updated on 2026-07-06. Its static/llms.txt is the whole documentation in one 2.57 MB file.",
            "No public status page found. The Cloud support policy at orkes.io/cloud-support-policy sets uptime commitments by plan.",
            "We couldn't read security.txt or RDAP on 2026-10-01."
          ],
          "score": 50
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/orkes-conductor.json",
        "live": {
          "slug": "orkes-conductor",
          "probe": {
            "target": "https://developer.orkescloud.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:35:28.359901697Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 263,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 264,
            "p95ms24h": 318,
            "samples24h": 272,
            "samples30d": 884,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 256,
                "ok": 256
              }
            ]
          },
          "versions": [
            {
              "registry": "github",
              "name": "conductor-oss/conductor",
              "version": "v3.32.5",
              "released": "2026-09-25",
              "seenAt": "2026-10-04T16:36:07.701474128Z"
            },
            {
              "registry": "npm",
              "name": "@io-orkes/conductor-javascript",
              "version": "4.0.0",
              "seenAt": "2026-10-04T16:36:05.790336459Z"
            },
            {
              "registry": "pypi",
              "name": "conductor-mcp",
              "version": "0.1.9",
              "released": "2026-02-02",
              "seenAt": "2026-10-04T16:36:06.688272298Z"
            },
            {
              "registry": "pypi",
              "name": "conductor-python",
              "version": "2.0.0",
              "released": "2026-08-03",
              "seenAt": "2026-10-04T16:36:05.600717994Z"
            }
          ],
          "githubStars": 32263,
          "npmWeekly": 27933,
          "pypiWeekly": 28881,
          "securityTxt": {
            "url": "https://orkes.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:00.592647776Z"
          },
          "llmsTxt": {
            "url": "https://orkes.io/content/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:05.791029536Z"
          },
          "domain": {
            "domain": "orkes.io",
            "checkedAt": "2026-10-04T13:08:35.313759321Z"
          },
          "pages": [
            {
              "url": "https://orkes.io/changelog",
              "kind": "changelog",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:32.264083493Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b5674561eecd"
            },
            {
              "url": "https://orkes.io/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:36.530450393Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "4d12810c9edd"
            },
            {
              "url": "https://orkes.io/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:38.525982343Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "07978bbd9114"
            },
            {
              "url": "https://orkes.io/cloud-services-agreement",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:46:34.533885364Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "664af8740ead"
            }
          ],
          "updatedAt": "2026-10-04T22:35:28.359901697Z"
        }
      },
      {
        "slug": "n8n",
        "name": "n8n API + MCP",
        "vendor": "n8n",
        "vendorUrl": "https://n8n.io",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Workflow builder you can run on n8n Cloud or self-host.",
        "url": "https://www.anchorterminal.com/tools/n8n",
        "markdownUrl": "https://www.anchorterminal.com/tools/n8n.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/n8n.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/n8n.json",
        "repo": "https://github.com/n8n-io/n8n",
        "license": "Sustainable Use License (fair-code, source-available)",
        "transports": [
          "http",
          "streamable-http"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "n8n"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST API takes an instance API key in the `X-N8N-API-KEY` header. Key scopes only on Enterprise. The instance MCP server at https://\u003cinstance\u003e/mcp-server/http takes OAuth (per-client grants you can revoke) or a bearer MCP token.",
        "pricing": "freemium",
        "pricingNotes": "Community Edition is free to self-host with unlimited executions. Cloud Starter €20 a month billed yearly (2,500 executions, 5 concurrent, 7-day execution logs), Pro €50 (10,000 executions, up to 50 concurrent, 30-day logs), Enterprise custom (200+ concurrent, 365 days of insights). Business €667 a month billed yearly (40,000 executions) is self-hosted only for now, with a Cloud waitlist, and extra 300,000 executions cost €4,000. Annual billing saves 17 per cent. The Cloud trial gives 1,000 executions with no card, but the API isn't available during it. An execution is one workflow run, whatever the step count (https://n8n.io/pricing/).",
        "priceSummary": "Freemium",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 54,
        "popularity": {
          "githubStars": 206359,
          "npmWeekly": 112869,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.n8n.io/connect/n8n-api/",
        "llmsTxt": "https://docs.n8n.io/llms.txt",
        "openapi": "https://docs.n8n.io/connect/n8n-api/api-reference",
        "capabilities": [
          "automation.workflows",
          "automation.apps",
          "automation.code",
          "automation.webhooks",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "local",
          "freemium",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "webhooks",
          "enterprise",
          "source-available"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 53.3,
          "grade": "D",
          "agentReady": false,
          "rank": 335,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 7,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 30,
            "reliability": 40,
            "schema": 92,
            "security": 70,
            "transparency": 82
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -12,
          "negativeNotes": [
            "CVE-2025-68613 (GHSA-v98v-ff95-f3cp), code execution through workflow expressions for any authenticated user, published to NVD on 19 December 2025 (GitHub's advisory is dated 22 December) and added to CISA's Known Exploited Vulnerabilities catalogue on 11 March 2026 as exploited in the wild. Patched and documented (https://github.com/advisories/GHSA-v98v-ff95-f3cp, https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2025-68613, https://services.nvd.nist.gov/rest/json/cves/2.0?keywordSearch=n8n\u0026hasKev).",
            "CVE-2026-21858 (GHSA-v4pr-fm98-w9pg), unauthenticated file access through improper webhook handling, rated critical, published 7 January 2026, and CVE-2026-27493 (GHSA-75g8-rv7v-32f7), unauthenticated expression evaluation through the Form node, published 25 February 2026. Both patched (https://github.com/advisories?query=n8n+severity%3Acritical).",
            "24 critical advisories for the n8n package published between 8 December 2025 and 14 May 2026, counted on 2 October 2026 with the GitHub Advisory Database query cited here, most of them sandbox escapes or remote code execution, and high-severity batches still landing on 22 July, 10 September and 16 September 2026, including credential decryption without an ownership check (GHSA-9rhv-fhr8-7q5r). All handled in public with fixes, which is why this isn't the full -15 (https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm+affects%3An8n+severity%3Acritical+published%3A2025-12-01..2026-05-31, https://github.com/n8n-io/n8n/security/advisories)."
          ],
          "verdict": "OpenAPI 3.0 spec with 208 operations, and Markdown docs plus llms.txt. 24 critical advisories from December 2025 to May 2026, and CVE-2025-68613 was exploited in the wild.",
          "strengths": [
            "OpenAPI 3.0 spec with 208 operations, and Markdown docs plus llms.txt",
            "MCP OAuth grants split into scopes such as `workflow:read` and `workflow:execute`, revocable per client",
            "Priced per workflow run whatever the step count, and free to self-host with the API on",
            "n8n@2.42.2 on 1 October 2026 and 134 tags in 90 days, with the 1.x line still patched",
            "Valid security.txt, a disclosure policy, and advisories published with CVEs"
          ],
          "weaknesses": [
            "24 critical advisories from December 2025 to May 2026, and CVE-2025-68613 was exploited in the wild",
            "No published API rate limit, 429 guidance or uptime SLA",
            "API key scopes only on Enterprise, and no API during the Cloud trial",
            "Sustainable Use License, not OSI open source, and self-hosted telemetry on by default",
            "54 MCP tools in the full set, heavy for a context window unless the grant is narrowed"
          ],
          "agentNotes": [
            "Check the instance version before trusting it. Anything older than the September 2026 patch releases carries published high-severity flaws",
            "Ask for only the OAuth scopes the job needs. `workflow:read` plus `workflow:execute` keeps the builder and delete tools out of the tool list",
            "Call `get_workflow_details` with `detailLevel` set to execution before `execute_workflow`, which returns an execution ID and doesn't wait",
            "Follow `nextCursor` until it's null when paging workflows or executions",
            "On Cloud trial accounts `/api/v1` won't answer. Use the MCP server or a paid plan"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 53.3
            }
          ],
          "editorialScores": {
            "ergonomics": 75,
            "maintenance": 80,
            "payments": 30,
            "reliability": 40,
            "schema": 92,
            "security": 70,
            "transparency": 68
          },
          "provenanceScore": 96
        },
        "connect": {
          "http": "curl \"https://$N8N_HOST/api/v1/workflows?active=true\" -H \"X-N8N-API-KEY: $N8N_API_KEY\"",
          "claudeCode": "claude mcp add --transport http n8n https://$N8N_HOST/mcp-server/http",
          "config": {
            "mcpServers": {
              "n8n": {
                "headers": {
                  "Authorization": "Bearer ${N8N_MCP_TOKEN}"
                },
                "url": "https://${N8N_HOST}/mcp-server/http"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.workflows",
          "tool": "https://letme.dev/n8n"
        },
        "area": "business",
        "provenance": {
          "legalEntity": "n8n GmbH",
          "domain": "n8n.io",
          "domainRegistered": "2018-12-01",
          "endpointOnVendorDomain": true,
          "terms": "https://n8n.io/legal/",
          "privacy": "https://n8n.io/legal/privacy/",
          "statusPage": "https://status.n8n.cloud",
          "changelog": "https://docs.n8n.io/changelog/release-notes",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "score": 96
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/n8n.json",
        "live": {
          "slug": "n8n",
          "vendorStatus": {
            "page": "https://status.n8n.cloud",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:15.86593822Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "n8n-io/n8n",
              "version": "n8n@2.41.6",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:34:11.228917818Z"
            },
            {
              "registry": "npm",
              "name": "n8n",
              "version": "2.41.6",
              "seenAt": "2026-10-04T16:34:10.993229544Z"
            }
          ],
          "githubStars": 206645,
          "npmWeekly": 137563,
          "securityTxt": {
            "url": "https://n8n.io/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-12-31T22:59:00.000Z",
            "checkedAt": "2026-10-04T15:15:42.986317237Z"
          },
          "llmsTxt": {
            "url": "https://docs.n8n.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:02.090465944Z"
          },
          "domain": {
            "domain": "n8n.io",
            "checkedAt": "2026-10-04T13:03:43.27003987Z"
          },
          "pages": [
            {
              "url": "https://docs.n8n.io/changelog/release-notes",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:43:50.120157228Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "3a49d72d7b1c"
            },
            {
              "url": "https://n8n.io/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:12.167588908Z",
              "changedAt": "2026-10-02T15:22:30.08044974Z",
              "fingerprint": "b751967f575a"
            },
            {
              "url": "https://n8n.io/legal/privacy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:10.191548615Z",
              "changedAt": "2026-10-02T15:22:28.044954111Z",
              "fingerprint": "19ba33b8dce5"
            },
            {
              "url": "https://n8n.io/legal/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:08.072960132Z",
              "changedAt": "2026-10-02T15:22:25.972764293Z",
              "fingerprint": "99932c20ee58"
            }
          ],
          "updatedAt": "2026-10-04T21:40:15.86593822Z"
        }
      },
      {
        "slug": "paragon",
        "name": "Paragon ActionKit + MCP",
        "vendor": "Paragon",
        "vendorUrl": "https://www.useparagon.com",
        "kind": "http-api",
        "category": "workflow-automation",
        "summary": "Embedded integration platform for SaaS products.",
        "url": "https://www.anchorterminal.com/tools/paragon",
        "markdownUrl": "https://www.anchorterminal.com/tools/paragon.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/paragon.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/paragon.json",
        "repo": "https://github.com/useparagon/paragon-mcp",
        "license": "proprietary",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://actionkit.useparagon.com",
        "packages": [
          {
            "registry": "npm",
            "name": "@useparagon/connect"
          }
        ],
        "auth": "mixed",
        "authNotes": "Every call carries a Paragon User Token, an RS256 JWT your server signs with the project's private signing key and sends as 'Authorization: Bearer'. It names the end user, so each tool call runs against that user's connected accounts. The self-hosted MCP server takes the same token and binds it to the session.",
        "pricing": "paid",
        "pricingNotes": "Pro and Enterprise plans, both quoted by sales and priced by the number of Connected Users (customer tenants), with a free trial. Workflows, ActionKit and Managed Sync come with default usage per Connected User. Successful workflow steps and every Proxy API request count as tasks against a monthly limit with no rollover. No prices are published (https://www.useparagon.com/pricing).",
        "priceSummary": "Paid",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 support in Paragon docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 48,
          "npmWeekly": 175443,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.useparagon.com/actionkit/overview",
        "llmsTxt": "https://docs.useparagon.com/llms.txt",
        "openapi": "https://docs.useparagon.com/actionkit/openapi.json",
        "capabilities": [
          "automation.embedded",
          "automation.workflows",
          "automation.apps",
          "automation.auth",
          "automation.webhooks",
          "agent.tools"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "enterprise",
          "webhooks"
        ],
        "lastRelease": "2026-09-23",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 47.8,
          "grade": "D",
          "agentReady": false,
          "rank": 381,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 8,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 41,
            "maintenance": 48,
            "payments": 0,
            "reliability": 60,
            "schema": 73,
            "security": 65,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -4,
          "negativeNotes": [
            "As of the 30 September 2026 commit, the self-hosted MCP server defaults `NODE_ENV` to development, and in development `/mcp` and `/sse` sign a user token for whatever ID arrives in `?user=`. The Dockerfile and the image its workflow publishes don't set `NODE_ENV`, so a server started from that image without the variable lets anyone who can reach it impersonate any end user. The README documents the behaviour and the compose file sets production, so the deduction is modest (https://github.com/useparagon/paragon-mcp/blob/main/src/index.ts, https://github.com/useparagon/paragon-mcp/blob/main/src/utils.ts)."
          ],
          "verdict": "Per-end-user RS256 JWT on every call, with a hosted Connect Portal for OAuth. No published prices and no self-serve paid plan.",
          "strengths": [
            "Per-end-user RS256 JWT on every call, with a hosted Connect Portal for OAuth",
            "ActionKit lists tools as JSON Schema and has an OpenAPI 3.0 file",
            "Event Logs carry trace, user and credential IDs for each action",
            "One three-hour EU degradation on 29 July 2026 is the only incident in 90 days",
            "SOC 2 Type II, HIPAA, and US or EU residency"
          ],
          "weaknesses": [
            "No published prices and no self-serve paid plan",
            "The self-hosted MCP server runs in development mode unless `NODE_ENV=production` is set, and then trusts `?user=`",
            "No error schemas in the OpenAPI file, no ActionKit rate limit and no tool annotations",
            "Changelog's newest entry is April 2026",
            "No security.txt, and the MCP server's licence is stated two ways with no `LICENSE` file"
          ],
          "agentNotes": [
            "Sign a short-lived User Token per end user on your server and never let the model see the signing key",
            "Set `NODE_ENV=production` before exposing the MCP server anywhere but localhost",
            "Fetch the tool list once per session with `categories` set, and cache it",
            "Set `LIMIT_TO_TOOLS` on the MCP server to keep write actions out of a read-only agent",
            "Proxy API requests count as tasks, so prefer ActionKit tools for routine actions"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 47.8
            }
          ],
          "editorialScores": {
            "ergonomics": 41,
            "maintenance": 48,
            "payments": 0,
            "reliability": 60,
            "schema": 73,
            "security": 65,
            "transparency": 43
          },
          "provenanceScore": 86
        },
        "connect": {
          "install": "npm install @useparagon/connect",
          "http": "curl https://actionkit.useparagon.com/projects/$PARAGON_PROJECT_ID/tools -H \"Authorization: Bearer $PARAGON_USER_TOKEN\"",
          "claudeCode": "claude mcp add --transport http paragon http://localhost:3001/mcp --header \"Authorization: Bearer ${PARAGON_USER_TOKEN}\"",
          "config": {
            "mcpServers": {
              "paragon": {
                "headers": {
                  "Authorization": "Bearer ${PARAGON_USER_TOKEN}"
                },
                "url": "http://localhost:3001/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/automation.embedded",
          "tool": "https://letme.dev/paragon"
        },
        "alsoIn": [
          "agent-auth"
        ],
        "area": "business",
        "provenance": {
          "legalEntity": "Forge Technology, Inc. (d/b/a Paragon)",
          "domain": "useparagon.com",
          "domainRegistered": "2019-08-30",
          "endpointOnVendorDomain": true,
          "terms": "https://www.useparagon.com/terms-of-service",
          "privacy": "https://www.useparagon.com/privacy-policy",
          "statusPage": "https://status.useparagon.com",
          "changelog": "https://docs.useparagon.com/changelog/product-updates",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 86
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/paragon.json",
        "live": {
          "slug": "paragon",
          "probe": {
            "target": "https://actionkit.useparagon.com",
            "method": "get",
            "lastAt": "2026-10-04T22:35:28.439844321Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 312,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 310,
            "p95ms24h": 380,
            "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.useparagon.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:34:05.130497679Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@useparagon/connect",
              "version": "3.1.0",
              "seenAt": "2026-10-04T16:36:14.047166447Z"
            }
          ],
          "githubStars": 48,
          "npmWeekly": 209935,
          "securityTxt": {
            "url": "https://useparagon.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:38.675956466Z"
          },
          "llmsTxt": {
            "url": "https://docs.useparagon.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:05.97376219Z"
          },
          "domain": {
            "domain": "useparagon.com",
            "registered": "2019-08-30",
            "source": "https://rdap.verisign.com/com/v1/domain/useparagon.com",
            "checkedAt": "2026-10-04T13:08:02.741729991Z"
          },
          "pages": [
            {
              "url": "https://docs.useparagon.com/changelog/product-updates",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:12.572071633Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1f693d6387f4"
            },
            {
              "url": "https://www.useparagon.com/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:39.051971068Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8c248050adff"
            },
            {
              "url": "https://www.useparagon.com/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:41.720779341Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "63ed04f01ce4"
            },
            {
              "url": "https://www.useparagon.com/terms-of-service",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:43.233474446Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c2cc0e396ab4"
            }
          ],
          "updatedAt": "2026-10-04T22:35:28.439844321Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/workflow-automation",
    "json": "https://www.anchorterminal.com/categories/workflow-automation.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/workflow-automation.md",
    "slim": "https://www.anchorterminal.com/categories/workflow-automation.min.md"
  },
  "markdown": "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.\n\n- Tools ranked: 12 · agent-ready (BB or better): 2 · accept x402: 0 · hosted endpoints: 10 · desk reviews by the panel: 36\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: automation.workflows, automation.apps, automation.embedded, automation.code, automation.webhooks\n- https://letme.dev/automation.workflows picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 21 | Temporal | Temporal Technologies | Model platform | Human approval | BB | 77.2 | medium | no | OAuth or key | local | 3.6/5 (8) | https://www.anchorterminal.com/tools/temporal.md |\n| 46 | Trigger.dev | Trigger.dev | Model platform | Human approval | BB | 74.8 | medium | no | OAuth or key | hosted + local | 3.6/5 (8) | https://www.anchorterminal.com/tools/trigger-dev.md |\n| 160 | Inngest | Inngest | Model platform | Human approval | B | 66.3 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/inngest.md |\n| 167 | Pipedream API + MCP | Pipedream (Workday) | HTTP API | Workflows | B | 65.8 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/pipedream.md |\n| 274 | Make API + MCP | Make (Celonis) | HTTP API | Workflows | C | 58.9 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/make.md |\n| 282 | Workato API + MCP | Workato | HTTP API | Workflows | C | 58.3 | medium | no | OAuth or key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/workato.md |\n| 288 | Activepieces API + MCP | Activepieces | HTTP API | Workflows | C | 57.8 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/activepieces.md |\n| 306 | Windmill API + MCP | Windmill Labs | HTTP API | Workflows | C | 56.1 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/windmill.md |\n| 312 | Tray.ai API + MCP | Tray.ai | HTTP API | Workflows | C | 55.6 | medium | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/tray.md |\n| 327 | Orkes Conductor Human tasks | Orkes | Model platform | Human approval | C | 54.2 | medium | no | API key | hosted + local | 2.5/5 (2) | https://www.anchorterminal.com/tools/orkes-conductor.md |\n| 335 | n8n API + MCP | n8n | HTTP API | Workflows | D | 53.3 | medium | no | OAuth or key | local | 2.5/5 (2) | https://www.anchorterminal.com/tools/n8n.md |\n| 381 | Paragon ActionKit + MCP | Paragon | HTTP API | Workflows | D | 47.8 | medium | no | OAuth or key | hosted | 2/5 (2) | https://www.anchorterminal.com/tools/paragon.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 21. Temporal, BB (77.2)\n\nOpen-source durable execution platform with SDKs in Go, Java, Python, TypeScript, .NET, PHP, Ruby and Rust, run yourself or on Temporal Cloud. 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\n- Page: https://www.anchorterminal.com/tools/temporal · Markdown: https://www.anchorterminal.com/tools/temporal.md · JSON: https://www.anchorterminal.com/api/v1/tools/temporal.json\n- Capabilities: hitl.approve, hitl.ask, hitl.audit, agent.durable, automation.workflows, automation.code\n\n### 46. Trigger.dev, BB (74.8)\n\nOpen-source background jobs and durable tasks in TypeScript. 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\n- Page: https://www.anchorterminal.com/tools/trigger-dev · Markdown: https://www.anchorterminal.com/tools/trigger-dev.md · JSON: https://www.anchorterminal.com/api/v1/tools/trigger-dev.json\n- Capabilities: hitl.approve, hitl.ask, agent.durable, automation.workflows, automation.code · endpoint: `https://api.trigger.dev`\n\n### 160. Inngest, B (66.3)\n\nDurable execution platform for TypeScript, Python and Go, with event-driven workflows and support for human approval. 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\n- Page: https://www.anchorterminal.com/tools/inngest · Markdown: https://www.anchorterminal.com/tools/inngest.md · JSON: https://www.anchorterminal.com/api/v1/tools/inngest.json\n- Capabilities: hitl.approve, hitl.ask, agent.durable, automation.workflows, automation.code · endpoint: `https://inn.gs/e/`\n\n### 167. Pipedream API + MCP, B (65.8)\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. Managed OAuth per end user across 3,000+ apps, through API, SDK or MCP. Public changelog's last entry is 1 October 2025.\n\n- Page: https://www.anchorterminal.com/tools/pipedream · Markdown: https://www.anchorterminal.com/tools/pipedream.md · JSON: https://www.anchorterminal.com/api/v1/tools/pipedream.json\n- Capabilities: automation.workflows, automation.apps, automation.embedded, automation.code, automation.webhooks, automation.auth, agent.tools · endpoint: `https://api.pipedream.com/v1`\n\n### 274. Make API + MCP, C (58.9)\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. Hosted MCP server with OAuth, and scenario run tools on the free plan. No published OpenAPI file and no official SDK.\n\n- Page: https://www.anchorterminal.com/tools/make · Markdown: https://www.anchorterminal.com/tools/make.md · JSON: https://www.anchorterminal.com/api/v1/tools/make.json\n- Capabilities: automation.workflows, automation.apps, automation.webhooks, agent.tools · endpoint: `https://eu1.make.com/api/v2`\n\n### 282. Workato API + MCP, C (58.3)\n\nEnterprise integration platform for building automated workflows. API client tokens scoped by role and project, with legacy full-access keys removed on 14 October 2025. No OpenAPI file and no official SDK on npm or PyPI.\n\n- Page: https://www.anchorterminal.com/tools/workato · Markdown: https://www.anchorterminal.com/tools/workato.md · JSON: https://www.anchorterminal.com/api/v1/tools/workato.json\n- Capabilities: automation.workflows, automation.apps, automation.embedded, automation.code, automation.webhooks, automation.auth, agent.tools · endpoint: `https://www.workato.com/api`\n\n### 288. Activepieces API + MCP, C (57.8)\n\nOpen-source flow builder with 760+ app integrations (pieces), run on Activepieces Cloud or self-hosted. MIT core, self-hostable, with the enterprise parts clearly separated. Docs say API keys come from the platform dashboard in Platform and Enterprise editions, while the pricing page lists the API on every plan.\n\n- Page: https://www.anchorterminal.com/tools/activepieces · Markdown: https://www.anchorterminal.com/tools/activepieces.md · JSON: https://www.anchorterminal.com/api/v1/tools/activepieces.json\n- Capabilities: automation.workflows, automation.apps, automation.embedded, automation.code, automation.webhooks, agent.tools · endpoint: `https://cloud.activepieces.com/api/v1`\n\n### 306. Windmill API + MCP, C (56.1)\n\nCode-first engine for scripts, flows and internal apps in 20+ languages, written in Rust, on Windmill Cloud or self-hosted. 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- Page: https://www.anchorterminal.com/tools/windmill · Markdown: https://www.anchorterminal.com/tools/windmill.md · JSON: https://www.anchorterminal.com/api/v1/tools/windmill.json\n- Capabilities: automation.workflows, automation.code, automation.webhooks, automation.embedded, agent.tools · endpoint: `https://app.windmill.dev/api`\n\n### 312. Tray.ai API + MCP, C (55.6)\n\nLow-code integration platform with an embedded product for SaaS vendors. Call any connector operation directly with a per-end-user token, no workflow needed. No published prices and no self-serve plan.\n\n- Page: https://www.anchorterminal.com/tools/tray · Markdown: https://www.anchorterminal.com/tools/tray.md · JSON: https://www.anchorterminal.com/api/v1/tools/tray.json\n- Capabilities: automation.workflows, automation.apps, automation.embedded, automation.code, automation.webhooks, automation.auth, agent.tools · endpoint: `https://api.tray.io/core/v1`\n\n### 327. Orkes Conductor Human tasks, C (54.2)\n\nWorkflow orchestration platform, built on the open-source Conductor, with a Human task that pauses a workflow, assigns a form to a user or group and resumes with the submitted answer. Escalation chains with a time limit per assignee and a choice of leaving the task open or failing the workflow. No built-in Slack or email prompt, so alerts need a trigger policy and a second workflow.\n\n- Page: https://www.anchorterminal.com/tools/orkes-conductor · Markdown: https://www.anchorterminal.com/tools/orkes-conductor.md · JSON: https://www.anchorterminal.com/api/v1/tools/orkes-conductor.json\n- Capabilities: hitl.approve, hitl.ask, hitl.handoff, hitl.audit, agent.durable, automation.workflows · endpoint: `https://developer.orkescloud.com/api`\n\n### 335. n8n API + MCP, D (53.3)\n\nWorkflow builder you can run on n8n Cloud or self-host. OpenAPI 3.0 spec with 208 operations, and Markdown docs plus llms.txt. 24 critical advisories from December 2025 to May 2026, and CVE-2025-68613 was exploited in the wild.\n\n- Page: https://www.anchorterminal.com/tools/n8n · Markdown: https://www.anchorterminal.com/tools/n8n.md · JSON: https://www.anchorterminal.com/api/v1/tools/n8n.json\n- Capabilities: automation.workflows, automation.apps, automation.code, automation.webhooks, agent.tools\n\n### 381. Paragon ActionKit + MCP, D (47.8)\n\nEmbedded integration platform for SaaS products. Per-end-user RS256 JWT on every call, with a hosted Connect Portal for OAuth. No published prices and no self-serve paid plan.\n\n- Page: https://www.anchorterminal.com/tools/paragon · Markdown: https://www.anchorterminal.com/tools/paragon.md · JSON: https://www.anchorterminal.com/api/v1/tools/paragon.json\n- Capabilities: automation.embedded, automation.workflows, automation.apps, automation.auth, automation.webhooks, agent.tools · endpoint: `https://actionkit.useparagon.com`\n\n## How we test this category\n\nOne 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. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n## Indexed, not reviewed (29)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [Agency AI – Meta \u0026 Google Ads Automation](https://www.anchorterminal.com/tools/agencyai-agency-ai.md) | MCP server | Create, launch, and manage Meta + Google ads from Claude and ChatGPT. | vendor's own |\n| [agentfenster](https://www.anchorterminal.com/tools/agentfenster.md) | MCP server | Windows GUI automation on a hidden second desktop, driven from Claude Code over MCP. | vendor's own |\n| [AgentSEO](https://www.anchorterminal.com/tools/agentseo-mcp.md) | MCP server | Live SEO workflow tools for Claude Code, Codex, and AI agents. | vendor's own |\n| [AutoMobile](https://www.anchorterminal.com/tools/jasonpearson-auto-mobile.md) | MCP server | Mobile device interaction automation via MCP | vendor's own, widely used |\n| [clarx.ai MCP server](https://www.anchorterminal.com/tools/clarx-mcp.md) | MCP server | Score agent manifests, generate CI workflows, and pull Clarx scan findings into your IDE. | vendor's own |\n| [CollHub](https://www.anchorterminal.com/tools/collhub.md) | MCP server | Documents, projects, comments, workflows and data sources of your CollHub instance, as tools. | vendor's own |\n| [contract-automation](https://www.anchorterminal.com/tools/bitsbound-contract-automation.md) | MCP server | AI contract automation with partner-level redlines, OOXML Track Changes, and risk analysis. | vendor's own |\n| [dex-data](https://www.anchorterminal.com/tools/donnyautomation-dex-data.md) | MCP server | DEX market data, SEC EDGAR change oracles, LEI and US Treasury curve. 13 tools, x402 paid. | vendor's own |\n| [docs-mcp](https://www.anchorterminal.com/tools/tandem-docs-mcp.md) | MCP server | Remote MCP server for Tandem docs, install guides, SDKs, workflows, and agent setup help. | vendor's own |\n| [dossier](https://www.anchorterminal.com/tools/imboard-dossier.md) | MCP server | MCP server for dossier automation standard - enables LLMs to discover, verify, and execute dossiers | vendor's own |\n| [Easy Labs MCP Server](https://www.anchorterminal.com/tools/itseasy-easy-mcp.md) | MCP server | Payments data, revenue workflows, and merchant-application guidance for AI agents, by Easy Labs. | vendor's own |\n| [Elasticflow](https://www.anchorterminal.com/tools/elasticflow-mcp.md) | MCP server | AI-native team workspace — tables, documents, workflow automation, live dashboards \u0026 analytics | vendor's own |\n| [Faldaro](https://www.anchorterminal.com/tools/faldaro-mcp.md) | MCP server | Forms, submissions, workflows and reports in Faldaro, exactly as privileged as your API key. | vendor's own |\n| [FlyDocs](https://www.anchorterminal.com/tools/flydocs.md) | MCP server | Spec-driven development workflow: your agent works issues, sessions and the status lifecycle. | vendor's own |\n| [formio-uag](https://www.anchorterminal.com/tools/formio-uag.md) | MCP server | The Universal Agent Gateway (UAG) enables in-process agentic automation using Form.io. | vendor's own |\n| [gitscrum.com MCP server](https://www.anchorterminal.com/tools/gitscrum-mcp.md) | MCP server | MCP server for GitScrum — manage tasks, sprints, time tracking, and client workflows via AI | vendor's own |\n| [Goodeye](https://www.anchorterminal.com/tools/goodeye.md) | MCP server | Design, save, and run outcome-aligned AI workflows and verifiers, with reliable image output. | vendor's own |\n| [Hyreflow](https://www.anchorterminal.com/tools/hyreflow.md) | MCP server | Recruitment automation: source, enrich, qualify and sequence candidates, push to your ATS. | vendor's own |\n| [Letmediff MCP](https://www.anchorterminal.com/tools/letmediff-mcp.md) | MCP server | The official Letmediff MCP server helping you review your code with an agent first workflow | vendor's own |\n| [Meertrack](https://www.anchorterminal.com/tools/meertrack-mcp-server.md) | MCP server | Competitive intelligence - track what competitors ship each week. 8 tools, 3 prompt workflows. | vendor's own |\n| [minitok](https://www.anchorterminal.com/tools/minitok.md) | MCP server | Verified coding workflows with planning, verification, bounded retries, evidence, and evolution. | vendor's own, widely used |\n| [Outlit](https://www.anchorterminal.com/tools/outlit.md) | MCP server | Outlit gives agents real-time understanding of customers to automate support and revenue workflows. | vendor's own |\n| [ProofSlip](https://www.anchorterminal.com/tools/proofslip-mcp-server.md) | MCP server | Receipt-based verification for AI agent workflows — create, verify, and poll ephemeral proof objects | vendor's own |\n| [Roamer MCP](https://www.anchorterminal.com/tools/mathismeadows-roamer-mcp.md) | MCP server | Project registry, behavioral specs, and engineering threads for AI coding agent workflows. | vendor's own |\n| [Scope (Legal)](https://www.anchorterminal.com/tools/scope-legal.md) | MCP server | Dispatch litigation work to legal-services vendors from any MCP-compatible AI workflow. | vendor's own |\n| [ToolAPI](https://www.anchorterminal.com/tools/toolapi-hub.md) | MCP server | Free public MCP for AI agents — 193 tools, 44 workflows. No API key. | vendor's own |\n| [Unity MCP](https://www.anchorterminal.com/tools/shiranui-isuzu-unity-mcp.md) | MCP server | Unity Editor automation for AI agents: scenes, prefabs, assets, shaders, Timeline, tests, builds. | vendor's own, widely used |\n| [VibeSEO](https://www.anchorterminal.com/tools/vibeseo.md) | MCP server | SEO research, keyword discovery, site audits, Search Console, backlinks and content workflow. | vendor's own |\n| [YTDL RMCP](https://www.anchorterminal.com/tools/dinglebear-rytdl.md) | MCP server | yt-dlp search, download, metadata, delivery, and Plex workflows over MCP and CLI. | vendor's own |\n\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": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Workflow automation",
        "url": ""
      }
    ],
    "description": "12 workflow automation listings ranked by the Anchor benchmark. Leader Temporal (BB). 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.",
    "facts": [
      "Temporal BB",
      "Trigger.dev BB",
      "Inngest B"
    ],
    "h1": "Workflow automation platforms with APIs for agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-workflow-automation.png",
    "path": "/categories/workflow-automation",
    "published": "",
    "section": "tools",
    "title": "Workflow automation platforms with APIs for agents, ranked",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/categories/workflow-automation"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 630
  },
  "version": 1
}
