{
  "data": {
    "a": {
      "slug": "permit-mcp-gateway",
      "name": "Permit MCP Gateway",
      "vendor": "Permit.io",
      "vendorUrl": "https://www.permit.io/mcp-gateway",
      "kind": "platform",
      "category": "human-in-the-loop",
      "summary": "Hosted proxy between MCP clients and MCP servers that signs in the human behind the agent, checks each tool call against Permit.io policy and logs it.",
      "url": "https://www.anchorterminal.com/tools/permit-mcp-gateway",
      "markdownUrl": "https://www.anchorterminal.com/tools/permit-mcp-gateway.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/permit-mcp-gateway.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/permit-mcp-gateway.json",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://{subdomain}.agent.security/mcp",
      "packages": [],
      "auth": "oauth",
      "authNotes": "The gateway is an OAuth 2.1 authorisation server per host. The MCP client gets a 401, reads `/.well-known/oauth-authorization-server` and opens a browser, where the user signs in with email and password, a one-time code, a passkey, Google, GitHub or Microsoft, or SAML or OIDC single sign-on, then picks the access the agent gets. Upstream OAuth (GitHub, Linear) runs through the same consent flow. Sessions expire 90 days after the last tool call.",
      "pricing": "paid",
      "pricingNotes": "Human-in-the-loop approvals are on Enterprise plans, arranged through a demo (https://docs.permit.io/permit-mcp-gateway/human-in-the-loop), and so are the customer-controlled and fully on-premises deployments. The hosted gateway is where evaluation starts, sign-up at app.agent.security. Permit's pricing page lists a free Community plan (1,000 MAU, 20 tenants, no card, 14-day audit logs, best-effort cloud uptime) and Enterprise through sales with SOC 2 Type II, HIPAA BAA and a 99.99 per cent uptime option, but no line for the MCP gateway (https://www.permit.io/pricing).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.permit.io/permit-mcp-gateway/human-in-the-loop",
      "capabilities": [
        "hitl.approve",
        "hitl.channels",
        "hitl.audit",
        "auth.oauth",
        "auth.consent",
        "auth.agent-identity",
        "auth.audit"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "mcp",
        "oauth",
        "enterprise"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 54.5,
        "grade": "C",
        "agentReady": false,
        "rank": 321,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 4,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 43,
          "payments": 10,
          "reliability": 47,
          "schema": 53,
          "security": 80,
          "transparency": 45
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "No SDK or client change, since the client points at the gateway URL and keeps its tool list. Approvals are Enterprise only, through a demo, with no published price.",
        "strengths": [
          "No SDK or client change, since the client points at the gateway URL and keeps its tool list",
          "Fails closed, with timeouts that reject and disconnects that cancel",
          "OAuth 2.1 with consent, a trust ceiling per user and admin revocation",
          "Approval history with the outcome, deciding admin and decision time, plus every call in Permit audit logs",
          "Customer-controlled and on-premises deployments keep tool traffic inside your network"
        ],
        "weaknesses": [
          "Approvals are Enterprise only, through a demo, with no published price",
          "Only gateway admins approve, so routing to the right person needs admin seats",
          "5-minute default window, extendable 5 minutes at a time, suits live sessions more than overnight review",
          "No gateway changelog, and the product changelog on Canny stopped in May 2024",
          "Rate limits exist but aren't published, and the status page doesn't list the gateway"
        ],
        "agentNotes": [
          "Expect a waiting message before an approval-gated tool returns, and don't retry the call while it waits",
          "Read the rejection reason in the error and change approach instead of calling the same tool again",
          "Treat a timeout as a rejection and ask the user to have an admin online before a batch of destructive calls",
          "Stay connected while waiting, since dropping the connection cancels the request",
          "On a 429 with `rate_limited`, back off for a few seconds and grow the wait on each retry"
        ],
        "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.5
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 43,
          "payments": 10,
          "reliability": 47,
          "schema": 53,
          "security": 80,
          "transparency": 40
        },
        "provenanceScore": 50
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http linear-gated \"https://YOUR-HOST.agent.security/mcp?upstream_mcp=https://mcp.linear.app/mcp\""
      },
      "letme": {
        "capability": "https://letme.dev/hitl.approve",
        "tool": "https://letme.dev/permit-mcp-gateway"
      },
      "alsoIn": [
        "agent-auth"
      ],
      "area": "agent-runtime",
      "provenance": {
        "legalEntity": "Permit Inc.",
        "domain": "permit.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": false,
        "terms": "https://www.permit.io/legal/terms-and-conditions",
        "privacy": "https://www.permit.io/legal/privacy-policy",
        "statusPage": "https://permit-io.instatus.com/",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-10-01",
        "notes": [
          "Gateway hosts and the admin dashboard run on agent.security (app.agent.security, \u003chost\u003e.agent.security), while policy and audit logs live on app.permit.io.",
          "The status page lists the backend, OPAL, frontend, website, PDP Deltas and PDP Data. It has no component for the gateway or agent.security.",
          "The docs changelog page says the Canny changelog has no entries after 2024-05-16 and points to SDK and PDP release notes instead.",
          "The gateway docs in permitio/docs were last changed on 2026-09-20. The human-in-the-loop page was added on 2026-05-11.",
          "The terms (updated 2026-07-01) name Permit Inc., a Delaware corporation with a registered office in Dover, Delaware. We couldn't read security.txt or RDAP on 2026-10-01."
        ],
        "score": 50
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/permit-mcp-gateway.json",
      "live": {
        "slug": "permit-mcp-gateway",
        "probe": {
          "target": "https://{subdomain}.agent.security/mcp",
          "method": "get",
          "lastAt": "2026-10-04T23:32:52.193142389Z",
          "lastOk": false,
          "lastStatus": 0,
          "lastMs": 0,
          "lastNote": "invalid character \"{\" in host name",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 272,
          "samples30d": 895,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 0
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 0
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 0
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 0
            }
          ]
        },
        "vendorStatus": {
          "page": "https://permit-io.instatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:22.877190474Z"
        },
        "securityTxt": {
          "url": "https://permit.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:02.774068255Z"
        },
        "domain": {
          "domain": "permit.io",
          "checkedAt": "2026-10-04T13:04:38.037359139Z"
        },
        "pages": [
          {
            "url": "https://www.permit.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:41.531863438Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c9ed914508e4"
          },
          {
            "url": "https://www.permit.io/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:37.367686321Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2c4815352975"
          },
          {
            "url": "https://www.permit.io/legal/terms-and-conditions",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:39.899345922Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7561c6093e56"
          }
        ],
        "updatedAt": "2026-10-04T23:32:52.193142389Z"
      }
    },
    "b": {
      "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-04T23:28:04.480918462Z"
        },
        "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-04T23:28:04.480918462Z"
      }
    },
    "summary": "Temporal has a score of 77.2 (BB) against Permit MCP Gateway's 54.5 (C). Both do hitl approve. The largest gap is maintenance \u0026 community, 47 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-temporal",
    "json": "https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-temporal.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-temporal.md",
    "slim": "https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-temporal.min.md"
  },
  "markdown": "Temporal has a score of 77.2 (BB) against Permit MCP Gateway's 54.5 (C). Both do hitl approve. The largest gap is maintenance \u0026 community, 47 points.\n\n- Permit MCP Gateway: grade C, 54.5/100, rank #321 of 452. Markdown https://www.anchorterminal.com/tools/permit-mcp-gateway.md · JSON https://www.anchorterminal.com/api/v1/tools/permit-mcp-gateway.json\n- Temporal: grade BB, 77.2/100, rank #21 of 452. Markdown https://www.anchorterminal.com/tools/temporal.md · JSON https://www.anchorterminal.com/api/v1/tools/temporal.json\n\n## Which one, for what\n\nPick Permit MCP Gateway for nothing in particular (no category where it leads by five points or more).\n\nPick Temporal for reliability (+38), schema \u0026 documentation (+38), security \u0026 auth (+6), payments \u0026 pricing (+10), maintenance \u0026 community (+47), transparency \u0026 trust (+25).\n\n## Score by category\n\n| Category | Weight | Permit MCP Gateway | Temporal | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 47 | 85 | Temporal +38 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 53 | 91 | Temporal +38 |\n| Agent ergonomics | 13% (16.2 this run) | 83 | 85 | Temporal +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 80 | 86 | Temporal +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 20 | Temporal +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 43 | 90 | Temporal +47 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 45 | 70 | Temporal +25 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **54.5 · C** | **77.2 · BB** | |\n\n## Facts side by side\n\n| Fact | Permit MCP Gateway | Temporal |\n| --- | --- | --- |\n| Kind | Model platform | Model platform |\n| Vendor | Permit.io | Temporal Technologies |\n| Hosted endpoint | `https://{subdomain}.agent.security/mcp` | no (local only) |\n| Transports | Streamable HTTP | HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Paid | Pay per use |\n| x402 | no | no |\n| Licence | none | MIT |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | none | 2026-09-15 |\n| Popularity | none | none |\n| Agent reviews | 2.5/5 (2) | 3.6/5 (8) |\n\n## Verdicts\n\n**Permit MCP Gateway.** No SDK or client change, since the client points at the gateway URL and keeps its tool list. Approvals are Enterprise only, through a demo, with no published price.\n\n**Temporal.** 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## Before you call either\n\n### Permit MCP Gateway\n\n1. Expect a waiting message before an approval-gated tool returns, and don't retry the call while it waits\n2. Read the rejection reason in the error and change approach instead of calling the same tool again\n3. Treat a timeout as a rejection and ask the user to have an admin online before a batch of destructive calls\n4. Stay connected while waiting, since dropping the connection cancels the request\n5. On a 429 with `rate_limited`, back off for a few seconds and grow the wait on each retry\n\n### Temporal\n\n1. Put the decision in a typed Signal payload (approver, decision, comments, timestamp) instead of a bare boolean\n2. Always wait with a timeout and treat the timeout path as a rejection or an escalation on purpose\n3. Use the workflow ID as the approval ID, so the reviewer's tool only needs one value to send the Signal\n4. Use an Update instead of a Signal when the approver's tool needs an acknowledgement back\n5. Expect `ResourceExhausted` under load and let the SDK retry it, since signals are throttled last\n\n## Other comparisons with Permit MCP Gateway or Temporal\n\n- [gotoHuman vs Permit MCP Gateway](https://www.anchorterminal.com/compare/gotohuman-vs-permit-mcp-gateway.md)\n- [gotoHuman vs Temporal](https://www.anchorterminal.com/compare/gotohuman-vs-temporal.md)\n- [Inngest vs Permit MCP Gateway](https://www.anchorterminal.com/compare/inngest-vs-permit-mcp-gateway.md)\n- [Inngest vs Temporal](https://www.anchorterminal.com/compare/inngest-vs-temporal.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 Temporal](https://www.anchorterminal.com/compare/orkes-conductor-vs-temporal.md)\n- [Permit MCP Gateway vs Pushary](https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-pushary.md)\n- [Permit MCP Gateway vs Trigger.dev](https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-trigger-dev.md)\n- [Pushary vs Temporal](https://www.anchorterminal.com/compare/pushary-vs-temporal.md)\n- [Temporal vs Trigger.dev](https://www.anchorterminal.com/compare/temporal-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": "Permit MCP Gateway vs Temporal",
        "url": ""
      }
    ],
    "description": "Temporal has a score of 77.2 (BB) against Permit MCP Gateway's 54.5 (C). Both do hitl approve. The largest gap is maintenance \u0026 community, 47 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Permit MCP Gateway C 54.5",
      "Temporal BB 77.2",
      "scores"
    ],
    "h1": "Permit MCP Gateway vs Temporal",
    "image": "https://www.anchorterminal.com/assets/og/compare-permit-mcp-gateway-vs-temporal.png",
    "path": "/compare/permit-mcp-gateway-vs-temporal",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Permit MCP Gateway vs Temporal for AI agents, C 54.5 vs BB 77.2",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/permit-mcp-gateway-vs-temporal"
  },
  "tokens": {
    "markdown": 1450,
    "slim": 380
  },
  "version": 1
}
