{
  "data": {
    "a": {
      "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-04T23:48:10.049265147Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 290,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 296,
          "p95ms24h": 331,
          "samples24h": 272,
          "samples30d": 898,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.inngest.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:49:17.231466291Z"
        },
        "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-04T23:49:17.231466291Z"
      }
    },
    "b": {
      "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-04T23:48:13.329799229Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 256,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 264,
          "p95ms24h": 318,
          "samples24h": 272,
          "samples30d": 898,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "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-04T23:48:13.329799229Z"
      }
    },
    "summary": "Inngest has a score of 66.3 (B) against Orkes Conductor Human tasks's 54.2 (C). Both do hitl approve. The largest gap is reliability, 25 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/inngest-vs-orkes-conductor",
    "json": "https://www.anchorterminal.com/compare/inngest-vs-orkes-conductor.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/inngest-vs-orkes-conductor.md",
    "slim": "https://www.anchorterminal.com/compare/inngest-vs-orkes-conductor.min.md"
  },
  "markdown": "Inngest has a score of 66.3 (B) against Orkes Conductor Human tasks's 54.2 (C). Both do hitl approve. The largest gap is reliability, 25 points.\n\n- Inngest: grade B, 66.3/100, rank #160 of 452. Markdown https://www.anchorterminal.com/tools/inngest.md · JSON https://www.anchorterminal.com/api/v1/tools/inngest.json\n- Orkes Conductor Human tasks: grade C, 54.2/100, rank #327 of 452. Markdown https://www.anchorterminal.com/tools/orkes-conductor.md · JSON https://www.anchorterminal.com/api/v1/tools/orkes-conductor.json\n\n## Which one, for what\n\nPick Inngest for reliability (+25), schema \u0026 documentation (+24), agent ergonomics (+7), payments \u0026 pricing (+20), maintenance \u0026 community (+7), transparency \u0026 trust (+10).\n\nPick Orkes Conductor Human tasks for security \u0026 auth (+11).\n\n## Score by category\n\n| Category | Weight | Inngest | Orkes Conductor Human tasks | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 57 | 32 | Inngest +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 65 | Inngest +24 |\n| Agent ergonomics | 13% (16.2 this run) | 76 | 69 | Inngest +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 71 | Orkes Conductor Human tasks +11 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 20 | Inngest +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 88 | 81 | Inngest +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 56 | 46 | Inngest +10 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **66.3 · B** | **54.2 · C** | |\n\n## Facts side by side\n\n| Fact | Inngest | Orkes Conductor Human tasks |\n| --- | --- | --- |\n| Kind | Model platform | Model platform |\n| Vendor | Inngest | Orkes |\n| Hosted endpoint | `https://inn.gs/e/` | `https://developer.orkescloud.com/api` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | SSPL with delayed Apache-2.0 (server), Apache-2.0 (SDKs) | Apache-2.0 (Conductor OSS and SDKs), proprietary (Orkes Conductor) |\n| Tools exposed | none | 19 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.conductor-oss/conductor-mcp` |\n| Last release | 2026-09-22 | 2026-09-10 |\n| Popularity | none | none |\n| Agent reviews | 2.5/5 (2) | 2.5/5 (2) |\n\n## Verdicts\n\n**Inngest.** 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**Orkes Conductor Human tasks.** 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## Before you call either\n\n### Inngest\n\n1. Use `step.waitForSignal()` when one run waits for one answer, and `waitForEvent` only when one answer resumes many runs\n2. Register the wait before you send the approval request, or check the external state first, since early events are missed\n3. Use a unique approval ID per tool call and `match` on it, so parallel approvals resolve independently\n4. Treat `null` or `undefined` as a timeout and decide on purpose whether that rejects, approves or escalates\n5. Set an event `id` when sending the answer, so a retried send is dropped within 24 hours\n\n### Orkes Conductor Human tasks\n\n1. Give every assignment you want to escalate from a non-zero `slaMinutes`, since 0 never expires and nothing can follow it\n2. Pick `TERMINATE` for risky actions so an unanswered approval fails the workflow instead of staying open to anyone\n3. Start approval workflows with an `idempotencyKey` and `RETURN_EXISTING`, so a retried start doesn't ask twice\n4. Refresh the JWT from `/api/token` with a set expiry instead of requesting one that never expires\n5. Fetch single doc pages, not llms.txt, which is the whole documentation in 2.57 MB\n\n## Other comparisons with Inngest or Orkes Conductor Human tasks\n\n- [gotoHuman vs Inngest](https://www.anchorterminal.com/compare/gotohuman-vs-inngest.md)\n- [gotoHuman vs Orkes Conductor Human tasks](https://www.anchorterminal.com/compare/gotohuman-vs-orkes-conductor.md)\n- [Inngest vs Permit MCP Gateway](https://www.anchorterminal.com/compare/inngest-vs-permit-mcp-gateway.md)\n- [Inngest vs Pushary](https://www.anchorterminal.com/compare/inngest-vs-pushary.md)\n- [Inngest vs Temporal](https://www.anchorterminal.com/compare/inngest-vs-temporal.md)\n- [Inngest vs Trigger.dev](https://www.anchorterminal.com/compare/inngest-vs-trigger-dev.md)\n- [Orkes Conductor Human tasks vs Permit MCP Gateway](https://www.anchorterminal.com/compare/orkes-conductor-vs-permit-mcp-gateway.md)\n- [Orkes Conductor Human tasks vs Pushary](https://www.anchorterminal.com/compare/orkes-conductor-vs-pushary.md)\n- [Orkes Conductor Human tasks vs Temporal](https://www.anchorterminal.com/compare/orkes-conductor-vs-temporal.md)\n- [Orkes Conductor Human tasks vs Trigger.dev](https://www.anchorterminal.com/compare/orkes-conductor-vs-trigger-dev.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Inngest vs Orkes Conductor Human tasks",
        "url": ""
      }
    ],
    "description": "Inngest has a score of 66.3 (B) against Orkes Conductor Human tasks's 54.2 (C). Both do hitl approve. The largest gap is reliability, 25 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Inngest B 66.3",
      "Orkes Conductor Human tasks C 54.2",
      "scores"
    ],
    "h1": "Inngest vs Orkes Conductor Human tasks",
    "image": "https://www.anchorterminal.com/assets/og/compare-inngest-vs-orkes-conductor.png",
    "path": "/compare/inngest-vs-orkes-conductor",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Inngest vs Orkes Conductor Human tasks for AI agents, B 66.3 vs C 54.2",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/inngest-vs-orkes-conductor"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 380
  },
  "version": 1
}
