{
  "data": {
    "a": {
      "slug": "composio-rube",
      "name": "Composio (API + MCP)",
      "vendor": "Composio",
      "vendorUrl": "https://composio.dev",
      "kind": "http-api",
      "category": "aggregator",
      "summary": "Tool access and per-user authentication for agents across 1,000+ apps.",
      "url": "https://www.anchorterminal.com/tools/composio-rube",
      "markdownUrl": "https://www.anchorterminal.com/tools/composio-rube.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/composio-rube.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/composio-rube.json",
      "dns": "composio-rube.grade.anchorterminal.com",
      "repo": "https://github.com/ComposioHQ/composio",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://backend.composio.dev/api/v3.1",
      "packages": [
        {
          "registry": "npm",
          "name": "@composio/core"
        },
        {
          "registry": "pypi",
          "name": "composio"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST calls take a project key in 'x-api-key' (or an org key in 'x-org-api-key'). An unattended agent can create its own agent account and project key with `composio login --agent`, without a browser. End users authorise each app through a hosted Connect Link, and Composio stores the tokens under your user ID, so they never pass through your app or the model. Composio Connect MCP uses an OAuth sign-in in the client. Bring your own OAuth app via a custom auth config for your own branding or scopes.",
      "pricing": "freemium",
      "pricingNotes": "Hobby is free with 100,000 tool calls and 50,000 trigger events a month and pauses at the cap, no card. Pro is $29 a month including $29 of usage, then $0.0003 a tool call and $0.003 a trigger event, and $3.75 per million LLM tokens after 1 million free. Through Composio-managed apps only 20,000 tool calls, 10,000 triggers and 1,000 connections count as free, then $0.0005, $0.005 and $0.10 a connection. Add-ons on Pro include shared connection tool calls (+$0.0003 after 1,000), direct execution outside a session and sandbox execution (+$0.0001 a call after 10,000), proxy execute (+$0.0002 after 1,000), a HIPAA BAA (+$0.0003 a call), IP allowlist and ZDR (+$0.0001 a call each), Firewall ($0.50 per million tokens evaluated) and advanced white-labelling ($0.30 a connection once). Instant Tools (search, maps, browser, media) bill provider charges from the Composio balance with no markup. Enterprise is custom. The new prices apply to sign-ups from 2026-08-15, and earlier customers keep their plan to 2026-12-31 (https://composio.dev/pricing).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in Composio docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": 30370,
        "npmWeekly": 1139190,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.composio.dev/",
      "llmsTxt": "https://docs.composio.dev/llms.txt",
      "openapi": "https://backend.composio.dev/api/v3.1/openapi.json",
      "registryName": "io.github.ComposioHQ/composio",
      "capabilities": [
        "automation.apps",
        "automation.auth",
        "automation.actions",
        "agent.tools",
        "automation.webhooks"
      ],
      "tags": [
        "aggregator",
        "meta-tools",
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "open-source"
      ],
      "lastRelease": "2026-10-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 77.7,
        "grade": "BB",
        "agentReady": true,
        "rank": 21,
        "ranked": true,
        "rankOf": 1266,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 90,
          "maintenance": 93,
          "payments": 60,
          "reliability": 70,
          "schema": 89,
          "security": 84,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-10-27, -3. Composio's changelog disclosed that the Python Gemini provider (`composio-gemini`), with automatic function calling off and one Composio instance serving several users, could run a call from one user's conversation with another user's `user_id` and connected account, and return that user's result into the first user's chat. The fix (commit d2ac3cf1, #5120) was merged on 28 October, but no release carries it on 1 November, since PyPI's newest composio-gemini is 0.30.0 of 22 October. A cross-user data path, documented by the vendor and fixed on main but not released, in an optional provider and a setup that isn't the default, so the low end, as for clawboo's unreleased fix of 1 November. https://docs.composio.dev/docs/changelog/2026/10/27.md and https://github.com/ComposioHQ/composio/commit/d2ac3cf17322f16f8cfd58bc15efd2994e17a60c"
        ],
        "verdict": "Connect supports toolkit selection and filtering by read-only or destructive actions. Rube closed on 16 May 2026, so existing rube.app configurations need migration.",
        "bestFor": "A developer whose agent acts in many apps for many end users and wants auth, tool schemas and execution handled.",
        "strengths": [
          "Seven Connect meta-tools, and sessions that load chosen toolkits or filter by read-only and destructive tags",
          "Per-call prices in public, 100,000 free tool calls a month with no card, and a CLI signup for unattended agents",
          "OpenAPI 3.0 with 94 paths for v3.1, llms.txt and an error reference",
          "Experimental session approvals hold chosen tools until the user answers, and deny by default in MCP clients without elicitation",
          "Retention, ZDR and a DPA of 17 October 2026 that agree on deletion within 30 days and no training on payloads",
          "Firewall session hooks block tool calls or results by natural-language rule, with a prompt-injection check for tool results, on paid plans"
        ],
        "weaknesses": [
          "Rube shut down on 16 May 2026, so old rube.app configs are dead",
          "Tool arguments and responses are logged for up to a year unless ZDR, a paid add-on, is on",
          "The sandbox with remote Python and bash is on by default in sessions, and approvals and Firewall are both off by default",
          "Composio Connect MCP returned 502s to about 19 per cent of users for nearly 8 hours on 6 and 7 October 2026",
          "SDKs are 0.x and ship breaking changes most months, most recently in CLI 0.5.0 (21 October) and the session proxy results of 22 October 2026"
        ],
        "agentNotes": [
          "Pass the Connect Link from COMPOSIO_MANAGE_CONNECTIONS to the user and call COMPOSIO_WAIT_FOR_CONNECTIONS rather than asking for credentials",
          "Filter the session to `readOnlyHint` tools when the task only reads, and on a paid plan add a `prompt_injection_check` hook so injected tool results come back blocked",
          "Don't retry a timed-out send or create call blind, check the app first, since the SDKs and CLI send executions once and won't retry them",
          "Replace any rube.app/mcp entry with connect.composio.dev/mcp or a session MCP URL",
          "With no human available, run `composio login --agent` and read the project key from agent.json; don't script the browser signup"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 77.7
          }
        ],
        "editorialScores": {
          "ergonomics": 90,
          "maintenance": 93,
          "payments": 60,
          "reliability": 70,
          "schema": 89,
          "security": 84,
          "transparency": 76
        },
        "provenanceScore": 89,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install composio",
        "http": "curl https://backend.composio.dev/api/v3.1/toolkits -H \"x-api-key: $COMPOSIO_API_KEY\"",
        "claudeCode": "claude mcp add --transport http composio https://connect.composio.dev/mcp",
        "config": {
          "mcpServers": {
            "composio": {
              "url": "https://connect.composio.dev/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.apps",
        "tool": "https://letme.dev/composio-rube"
      },
      "alsoIn": [
        "agent-auth"
      ],
      "area": "business",
      "unitPrices": [
        {
          "item": "Pro",
          "unit": "month",
          "usd": 29,
          "note": "includes $29 of usage"
        },
        {
          "item": "Tool call on Pro",
          "unit": "call",
          "usd": 0.0003
        },
        {
          "item": "Trigger event on Pro",
          "unit": "call",
          "usd": 0.003
        }
      ],
      "provenance": {
        "legalEntity": "Sampark Inc (d/b/a Composio)",
        "domain": "composio.dev",
        "domainRegistered": "2023-04-02",
        "domainNote": "The slug dates from Rube. www.rube.app now shows only Composio's discontinuation notice. The listing covers Composio's platform on composio.dev.",
        "endpointOnVendorDomain": true,
        "terms": "https://composio.dev/terms",
        "privacy": "https://composio.dev/privacy",
        "statusPage": "https://status.composio.dev",
        "changelog": "https://docs.composio.dev/docs/changelog",
        "securityTxt": "valid",
        "checked": "2026-11-01",
        "notes": [
          "composio.dev/.well-known/security.txt answered on 1 November with a security@composio.dev contact and an expiry of 2027-10-20 (404 on 17 October). docs.composio.dev still answers 404."
        ],
        "score": 89
      },
      "requirements": {
        "agentAlone": true,
        "card": "no",
        "freeTier": true,
        "minutes": 2,
        "credential": "api-key",
        "euResidency": "unknown",
        "trainsOnData": "unknown",
        "zeroRetention": "yes",
        "certifications": [
          "SOC 2 Type II"
        ],
        "selfHost": "yes"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/composio-rube.json",
      "live": {
        "slug": "composio-rube",
        "probe": {
          "target": "https://backend.composio.dev/api/v3.1",
          "method": "get",
          "lastAt": "2026-11-02T15:06:37.320272538Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 176,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 172,
          "p95ms24h": 258,
          "samples24h": 249,
          "samples30d": 8046,
          "days": [
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 158,
              "ok": 158
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.composio.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-02T11:55:55.839995382Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "ComposioHQ/composio",
            "version": "@composio/anthropic@0.11.6",
            "released": "2026-10-22",
            "seenAt": "2026-11-01T16:51:34.774116136Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.ComposioHQ/composio",
            "version": "1.0.5",
            "seenAt": "2026-11-01T16:10:44.053973489Z"
          },
          {
            "registry": "npm",
            "name": "@composio/core",
            "version": "0.27.0",
            "seenAt": "2026-11-01T16:51:33.701936544Z"
          },
          {
            "registry": "pypi",
            "name": "composio",
            "version": "0.30.0",
            "released": "2026-10-22",
            "seenAt": "2026-11-01T16:51:34.582743905Z"
          }
        ],
        "githubStars": 30861,
        "npmWeekly": 1579214,
        "pypiWeekly": 508738,
        "securityTxt": {
          "url": "https://composio.dev/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-10-20T00:00:00Z",
          "checkedAt": "2026-11-01T15:42:37.164916727Z"
        },
        "llmsTxt": {
          "url": "https://docs.composio.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-01T15:13:29.971245616Z"
        },
        "domain": {
          "domain": "composio.dev",
          "registered": "2023-04-02",
          "source": "https://pubapi.registry.google/rdap/domain/composio.dev",
          "checkedAt": "2026-11-01T14:18:32.319669226Z"
        },
        "pages": [
          {
            "url": "https://docs.composio.dev/docs/changelog",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-11-02T07:13:55.853712302Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://composio.dev/pricing",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-02T07:10:36.385018252Z",
            "changedAt": "2026-11-02T07:10:36.385018252Z",
            "fingerprint": "6071dfcf7df5"
          },
          {
            "url": "https://docs.composio.dev/docs/changelog/2026/09/22.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-02T07:13:57.998685949Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7682b2d52443"
          },
          {
            "url": "https://docs.composio.dev/docs/changelog/2026/10/14.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-02T07:14:02.931618798Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9d2568511b7b"
          },
          {
            "url": "https://www.rube.app",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-02T07:37:09.560638048Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "30124a52bb40"
          },
          {
            "url": "https://composio.dev/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-02T07:10:39.262205766Z",
            "changedAt": "2026-11-02T07:10:39.262205766Z",
            "fingerprint": "d3ca7dfdf3e8"
          },
          {
            "url": "https://composio.dev/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-02T07:10:40.660993035Z",
            "changedAt": "2026-11-02T07:10:40.660993035Z",
            "fingerprint": "06a9016f4fba"
          }
        ],
        "github": {
          "repo": "composiohq/composio",
          "checkedAt": "2026-11-02T08:41:09.5144128Z",
          "stars": 30872,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T06:35:04Z",
          "openIssues": 65,
          "openPRs": 67,
          "issuesOpened90d": 137,
          "issuesClosed90d": 103,
          "prsMerged90d": 654,
          "ci": {
            "branch": "next",
            "runs": 50,
            "success": 46,
            "failure": 1,
            "other": 3,
            "latest": "success",
            "latestAt": "2026-11-01T22:40:44Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 14,
            "medianDays": 1.2
          }
        },
        "updatedAt": "2026-11-02T15:06:37.320272538Z"
      }
    },
    "answer": "Composio (API + MCP) scores 77.7 (BB) on agent readiness against MCP Gateway's 71 (BB), and leads in 6 of 7 scored categories. MCP Gateway leads on reliability.",
    "b": {
      "slug": "mcp-gateway-parkkola",
      "name": "MCP Gateway",
      "vendor": "Mikko Parkkola",
      "vendorUrl": "https://github.com/MikkoParkkola/mcp-gateway",
      "kind": "mcp",
      "category": "aggregator",
      "summary": "MCP Gateway is a self-hosted Rust binary that runs on the user's machine in front of their own MCP servers and REST APIs, unlike hosted app catalogues, and gives the agent a few search and invoke meta-tools.",
      "url": "https://www.anchorterminal.com/tools/mcp-gateway-parkkola",
      "markdownUrl": "https://www.anchorterminal.com/tools/mcp-gateway-parkkola.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mcp-gateway-parkkola.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mcp-gateway-parkkola.json",
      "dns": "mcp-gateway-parkkola.grade.anchorterminal.com",
      "repo": "https://github.com/MikkoParkkola/mcp-gateway",
      "license": "PolyForm Noncommercial 1.0.0 (source-available, not OSI) for every first-party file from 4.0.0. Personal and noncommercial use is free; running it in or for a business needs a commercial licence at EUR 500 a month per named project through GitHub Sponsors. 3.0.0 to 3.2.1 shipped as MIT and stay MIT for those copies, and 3.3.x shipped a small MIT core under per-file headers",
      "transports": [
        "stdio",
        "streamable-http",
        "sse",
        "websocket"
      ],
      "packages": [
        {
          "registry": "cargo",
          "name": "mcp-gateway"
        },
        {
          "registry": "npm",
          "name": "@mikkoparkkola/mcp-gateway"
        },
        {
          "registry": "oci",
          "name": "ghcr.io/mikkoparkkola/mcp-gateway"
        }
      ],
      "auth": "mixed",
      "authNotes": "No account with anyone. Over stdio the client that spawns the process is the admin. Over HTTP (default 127.0.0.1:39400) authentication is off by default, every caller is then an anonymous non-admin, and the four server-management tools are refused. With `auth.enabled: true` the gateway takes bearer tokens, API keys, explicit admin keys, OIDC JWTs or mTLS, with per-key tool allow and deny lists and per-key rate limits. Backend credentials are held by the gateway (OS keychain or env files), and OAuth backends can get the verified end user's identity by signed assertion, token passthrough or RFC 8693 token exchange.",
      "pricing": "freemium",
      "pricingNotes": "Free for personal and noncommercial use, including running the whole gateway. Commercial use, including internal use at a company, needs a standard commercial licence at EUR 500 a month per named project, bought through GitHub Sponsors, with no support or SLA; custom terms by email. The Sponsors page lists the matching tier as $500 a month. No trial or evaluation period for companies is stated (https://github.com/MikkoParkkola/mcp-gateway/blob/main/COMMERCIAL.md, checked 2026-11-02).",
      "priceSummary": "$500 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Local software. No x402, MPP or L402 in the README, llms.txt, COMMERCIAL.md or the source tree, read on 2026-11-02. The commercial licence is bought through GitHub Sponsors.",
        "endpoints": []
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": 65,
        "npmWeekly": 49,
        "pypiWeekly": null,
        "asOf": "2026-11-02"
      },
      "docsUrl": "https://github.com/MikkoParkkola/mcp-gateway/blob/main/README.md",
      "llmsTxt": "https://raw.githubusercontent.com/MikkoParkkola/mcp-gateway/main/llms.txt",
      "registryName": "io.github.MikkoParkkola/mcp-gateway",
      "capabilities": [
        "agent.tools",
        "agent.mcp-client",
        "auth.audit"
      ],
      "tags": [
        "self-hosted",
        "local",
        "source-available",
        "noncommercial-licence",
        "freemium",
        "no-card",
        "mcp",
        "meta-tools",
        "mcp-registry",
        "rust",
        "cli",
        "docker",
        "oauth",
        "llms-txt"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71,
        "grade": "BB",
        "agentReady": true,
        "rank": 158,
        "ranked": true,
        "rankOf": 1266,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 90,
          "payments": 30,
          "reliability": 87,
          "schema": 75,
          "security": 80,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-02"
        },
        "negative": -2,
        "negativeNotes": [
          "-2, 28 August 2026. GHSA-89h6-rm4x-9rw7 (high, CVSS 4.0 8.8). In 2.12.0 to 3.4.0 a web page could use DNS rebinding to reach a locally running gateway without credentials and call its admin tools and configured backends, with whatever secrets the gateway held. Fixed in 3.5.0 the same day, disclosed with credit to the reporters, and the 3.5.0 changelog lists the breaking change that closes it, so the lowest deduction. https://github.com/MikkoParkkola/mcp-gateway/security/advisories/GHSA-89h6-rm4x-9rw7"
        ],
        "verdict": "A local gateway that puts many MCP servers and REST APIs behind 9 to 17 typed, annotated meta-tools, with scoped keys, tool-poisoning scans, audit logs and CI on every change. Its own benchmark found no completed-task token saving, one person maintains it, and since 4.0.0 commercial use needs a EUR 500 a month licence.",
        "bestFor": "One person running many local and remote MCP servers who wants a single local entry with a small tool list, scoped keys and poisoning checks",
        "strengths": [
          "The agent sees 9 to 17 meta-tools, 11 in the default admin set, however many backends sit behind it; Code Mode cuts that to two",
          "Every meta-tool has a typed JSON Schema input and readOnlyHint or destructiveHint annotations, read from meta_mcp_tool_defs.rs",
          "Backend tool descriptions are scanned for poisoning patterns before the agent sees them, and pinned capability files fail closed when they change",
          "Per-key tool allow and deny lists, admin-only management tools, per-user OAuth isolation that fails closed, and an NDJSON audit trail",
          "Public CI on main (the last eight runs passed by 26 October 2026), cargo audit, Dependabot, and two advisories published with credit"
        ],
        "weaknesses": [
          "The project's own live run found the meta path used 1.2 to 16.1 per cent more input tokens and one extra turn on every task",
          "PolyForm Noncommercial since 4.0.0, so any company use needs a EUR 500 a month licence, with no stated evaluation period",
          "One maintainer; 2,224 of 3,186 commits are authored under an anonymous `x` identity between 29 August and 15 September 2026",
          "HTTP authentication is off by default, and a DNS-rebinding flaw gave web pages admin control of local gateways until 3.5.0",
          "The changelog has no 3.3.0 entry for the relicence, dates an unreleased 4.0.0, and the npm installer runs an unverified downloaded binary"
        ],
        "agentNotes": [
          "Call `gateway_search_tools` with a keyword first, then `gateway_invoke` with the returned `server` and `tool`; expect one extra turn per task.",
          "Pass backend arguments inside `arguments` as an object; the gateway does not check them against the backend schema before routing.",
          "Read `gateway_list_servers` for `circuit_breaker` and `status: disabled` before retrying a failing backend; a killed backend stays off until `gateway_revive_server`.",
          "Treat tool results as untrusted. The response scanner is pattern-based and doesn't make backend output safe to follow.",
          "Expect `gateway_kill_server`, `gateway_reload_config` and similar to be refused over HTTP unless the operator gave you an admin key."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 90,
          "payments": 30,
          "reliability": 87,
          "schema": 75,
          "security": 80,
          "transparency": 64
        },
        "provenanceScore": 55,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "oldest": "2026-11-02",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "brew install MikkoParkkola/tap/mcp-gateway \u0026\u0026 mcp-gateway setup wizard --configure-client \u0026\u0026 mcp-gateway serve   # or: cargo install mcp-gateway",
        "claudeCode": "claude mcp add gateway -- mcp-gateway serve --stdio",
        "config": {
          "mcpServers": {
            "gateway": {
              "type": "http",
              "url": "http://localhost:39400/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.tools",
        "tool": "https://letme.dev/mcp-gateway-parkkola"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Standard commercial licence",
          "unit": "month",
          "usd": 500,
          "note": "The GitHub Sponsors tier is shown as $500 a month; COMMERCIAL.md states EUR 500 a month per named project. Covers one organisation while sponsorship stays active, no support or SLA. Personal and noncommercial use is free"
        }
      ],
      "provenance": {
        "legalEntity": "No legal entity found. COMMERCIAL.md, CLA.md and AUTHORSHIP.md name Mikko Parkkola, Finland, as licensor and author",
        "domain": "github.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "https://github.com/MikkoParkkola/mcp-gateway/blob/main/COMMERCIAL.md",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/MikkoParkkola/mcp-gateway/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-02",
        "notes": [
          "No company, product domain or register entry. The licence files, COMMERCIAL.md and CLA.md name Mikko Parkkola as licensor; the crates.io owner, npm maintainer and registry namespace all point at the GitHub account MikkoParkkola. The PolyForm Noncommercial licence and COMMERCIAL.md stand in for terms.",
          "No privacy page. The software runs on the owner's machine; no telemetry or update check was found in the source. The default plugin marketplace URL, https://plugins.mcpgateway.io, is contacted only by `mcp-gateway plugin` commands and gave no DNS answer on 2 November 2026.",
          "SECURITY.md asks for GitHub private vulnerability reporting or email, with a 48-hour acknowledgement and a 7-day fix target for critical issues. No security.txt, as there is no product domain.",
          "Local software, so no status page. The changelog follows Keep a Changelog but has no 3.3.0 or 3.3.1 section, and dates 1.0.0 and 2.0.0 to January 2025 where the git tags say 25 January 2026.",
          "firstReleased is 25 January 2026, the v1.0.0 and v2.0.0 tags (Python 1.0.0, then the Rust rewrite the same day). The crate was first published on 30 January 2026 and the npm package on 21 May 2026."
        ],
        "score": 55
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mcp-gateway-parkkola.json"
    },
    "edges": [
      {
        "by": 30,
        "category": "payments",
        "leads": "composio-rube",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Per-unit prices public without a login, $0.0003 a tool call and $0.003 a trigger event on Pro, $0.0005 and $0.005 through Composio-managed apps, re-read on 1 November (20). Hobby has 100,000 tool calls and 50,000 triggers a month with no card, paused at the cap (20). `composio login --agent` creates an agent account and project key from the CLI with no browser or email signup, documented for unattended agents. Connecting a person's apps still needs their OAuth consent (20). 0 + 20 + 20 + 20 = 60.",
          "b": "Self-hosted rule, scored on the paid option because any company use needs a commercial licence, as gaia and screenpipe (also noncommercial licences) were read. No payment protocol (0). The standard commercial licence is a public flat EUR 500 a month per named project through GitHub Sponsors, plan-only pricing (10). Personal and noncommercial use is free with no card or account, but there is no free route or stated evaluation period for a company (10 of 20). It installs from Homebrew, crates.io or ghcr.io with no sign-up, and an agent with a shell can run the setup wizard, but buying the licence takes a person on GitHub Sponsors, as screenpipe's did (10 of 20). 0 + 10 + 10 + 10 = 30."
        },
        "scores": {
          "a": 60,
          "b": 30
        }
      },
      {
        "by": 23,
        "category": "transparency",
        "leads": "composio-rube",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "SDKs and CLI are MIT on GitHub, the platform is hosted and closed under Sampark Inc's terms (20). A retention page that matches the ZDR page, tool logs with payloads kept up to a year, and ZDR as a paid add-on. The DPA, last updated 17 October 2026, and the retention page, both re-read on 1 November, agree on deletion within 30 days of an organisation's deletion and on payloads never being used to train models, with de-identified execution metadata allowed for training and kept indefinitely (30). Rube's shutdown came with 37 days from the end of sign-ups to closure and refunds, price changes carry dates and legacy plans run to 31 December 2026, and the changelog carries dated deprecations and breaking changes, but there's no written deprecation policy (14). The DPA points to the subprocessor list in the trust centre, which renders only with JavaScript and we couldn't read, and the docs don't state hosting regions (12). 20 + 30 + 14 + 12 = 76.",
          "b": "PolyForm Noncommercial 1.0.0, source-available and not OSI, with affirmative SPDX headers on every first-party file and LICENSES.md, NOTICE.md and COMMERCIAL.md that agree with each other and say what the earlier MIT grants still cover. Read as gaia's PolyForm source was (20 of 30). Self-hosted, so data stays where the owner runs it; secrets go to the OS keychain, files holding them are 0600 on Unix, and SECURITY.md states the Windows gap. There is no privacy statement (20 of 30). Deprecation notices with versions for the MIT 3.0.0 to 3.2.1 releases on crates.io and npm, upgrade guides for 3.0 and 4.0 and a stated support window of the latest release only, but the 3.3.0 relicence has no changelog entry, and AUTHORSHIP.md says the licensing scheme still awaits an IP lawyer's sign-off (9 of 20). No telemetry, analytics or update check found in the source; Prometheus metrics stay local behind a feature flag, and the plugin marketplace host is contacted only by plugin commands. The docs state nothing either way (15 of 20). 20 + 20 + 9 + 15 = 64."
        },
        "scores": {
          "a": 83,
          "b": 60
        }
      },
      {
        "by": 17,
        "category": "reliability",
        "leads": "mcp-gateway-parkkola",
        "name": "Reliability",
        "reasons": {
          "a": "Rube itself is gone, so this grades the Composio platform that's left. Instatus page at status.composio.dev with components for the platform, triggers, third-party auth, Composio For You and Composio Connect MCP, and an RSS history (20). In the 90 days to 1 November, Composio Connect MCP returned 502s to about 19 per cent of users for 7 hours 58 minutes from 19:42 UTC on 6 October, still read as one major outage. Smaller incidents were QuickBooks rate limits on 22 August, API latency on 24 August (1 hour 29 minutes), degraded webhook triggers on 2 September (1 hour 10 minutes), platform API errors on 17 September (21 minutes), an 8-minute auth problem on 18 September, Instagram toolkit errors on 2 October (1 hour 34 minutes), the Discord Bot toolkit unavailable from 5 to 7 October and 5 minutes of platform errors on 15 October. Since 17 October, Connect links failed with \"Invalid or expired link\" for some end users from 05:30 to 18:05 UTC on 20 October after a new rate limit was applied too strictly, which hit one feature and so reads as partial. Latency was degraded on some endpoints for 1 hour 33 minutes on 21 October (19:34 to 21:07 UTC), Code Interpreter tool calls failed from 22 to 23 October until the toolkit was disabled, and Workday, Salesforce and Canvas triggers failed for 18 hours 55 minutes from 22 October. The platform had a 10-minute major outage on 23 October (10:39 to 10:49 UTC), partial outages of 10 minutes on 25 October and 5 minutes on 26 October, an 8-minute Tool Search incident on 26 October, and Connect MCP a 7-minute major outage on 30 October (05:20 to 05:27 UTC) after a faulty deployment. All are under an hour, so minor by our line, and the incident pages give these durations where the RSS feed says 11 hours 37 minutes and 7 hours for 25 and 30 October. One major (10). Limits per organisation per minute, 2,000 on Hobby and 10,000 on Pro, re-read on 1 November (15). 429s carry Retry-After and X-RateLimit headers, the docs say to honour it, and the SDKs (since 12 October) and CLI 0.5.0 (21 October) send executions once, with no retry after a timeout (15). No SLA published below Enterprise (0). The platform is GA, with approvals and some session policies marked experimental (10). 20 + 10 + 15 + 15 + 0 + 10 = 70.",
          "b": "Local-package reading, as for graphicle and claude-mem, since the owner runs it. Official packages on crates.io (`cargo install mcp-gateway`), a Homebrew tap, release binaries and ghcr.io, with Rust 1.95 and macOS, Linux and Windows builds stated (20). A public CI workflow runs clippy with warnings as errors, the full test suite, fmt, cargo audit, secret scans and Helm smoke tests on pushes and pull requests, and the last eight runs on main passed by 26 October 2026 (25). Four open issues on GitHub on 2 November 2026, one a labelled bug filed by the maintainer, and the newest outside issue was answered the day it was opened. Closed issues couldn't be read (robots.txt), so the record is partial (18 of 25). Keep a Changelog with BREAKING entries and migration notes for 3.0 and 4.0 and an UPGRADING-4.0.md, but 3.3.0, which relicensed the code, has no changelog section, and 4.0.0 is dated 19 September there while only betas exist (9 of 15). Stable is 3.5.1, after two earlier majors; 4.0.0 is in beta (15). 20 + 25 + 18 + 9 + 15 = 87."
        },
        "scores": {
          "a": 70,
          "b": 87
        }
      },
      {
        "by": 14,
        "category": "schema",
        "leads": "composio-rube",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.0 for API v3.1 with 94 paths (93 on 17 October, re-read on 1 November), and a legacy v3.0 reference, with documented 400, 401, 402, 403, 404, 409, 422 and 429 responses (25). llms.txt, llms-index.txt and llms-full.txt at docs.composio.dev (10). The seven Connect meta-tools state what each does and when, such as waiting for a user to finish OAuth, while the thousands of app tool schemas are generated from each provider and vary (14). Typed request bodies, and strict tool schemas hardened on 27 August 2026, though bare object arguments are accepted since 6 August (11). An errors reference for v3 and worked examples across the docs (14). Versioned API (v3, v3.1) and a dated changelog that flags breaking changes (15). 25 + 10 + 14 + 11 + 14 + 15 = 89.",
          "b": "Every meta-tool declares a typed JSON Schema input with required fields, read from src/gateway/meta_mcp_tool_defs.rs, and server.json is published to the official registry. `gateway_invoke` passes backend `arguments` as an open object by design (22 of 25). llms.txt at the repository root, and Markdown docs in the tree (10). Descriptions say what each tool does and when (search first, then invoke; kill and revive say what they change for every session), and the initialize preamble names the discovery order. Backend tool descriptions come from the user's servers and aren't the gateway's (14 of 20). `gateway_list_tools` has an enum on `role`, `gateway_search` caps `limit` at 25 and `detail` is an enum, `nonce` has length bounds; `limit` on `gateway_search_tools` has no maximum (11 of 15). README, QUICKSTART, an annotated gateway-full.yaml and a troubleshooting section; errors are described in prose, with did-you-mean suggestions, and there is no error reference (8 of 15). Semver over the CLI and config file, stated in the README, and a long changelog, less for the missing 3.3.0 section and the misdated 1.0.0 and 2.0.0 entries (10 of 15). 22 + 10 + 14 + 11 + 8 + 10 = 75."
        },
        "scores": {
          "a": 89,
          "b": 75
        }
      },
      {
        "by": 13,
        "category": "ergonomics",
        "leads": "composio-rube",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Composio Connect exposes seven meta-tools that search, fetch schemas, run tools in parallel and manage connections, and sessions can load only chosen toolkits (25). List endpoints page and filter, auth-config fetches go to 200 at a time, and sessions offload large responses to the sandbox (18). An error reference with codes and messages an agent can act on, and since 22 October a blocked call returns `result_type` blocked with a reason (17). Sessions filter tools by readOnlyHint, destructiveHint and idempotentHint tags, and the docs warn that non-idempotent tools aren't retried, but there are no idempotency keys (15). Official SDKs in Python and TypeScript, and a session needs only a user ID (15). 25 + 18 + 17 + 15 + 15 = 90.",
          "b": "MCP context cost. Nine to 17 meta-tools, 11 in the default admin set, whatever the number of backends, so 15 for 11 to 30 tools, plus 10 back for Code Mode's two tools, `exposed_meta_tools` and surfaced tools (25). The project's own live run of 4 September 2026 found the meta path used 1.2 to 16.1 per cent more input tokens and one extra turn on every task, which the README states; the context saving is a schema-size saving, so less 5 (20 of 25). `gateway_search_tools` and `gateway_search` take `limit`, `gateway_search` has L0, L1 and L2 detail tiers, `gateway_list_tools` filters by server and role, and backend responses can be shaped with transform chains (17 of 20). Did-you-mean on tool names, LLM-readable output-schema failures, circuit-breaker and disabled status in `gateway_list_servers`, and rate-limited calls excluded from the kill budgets (16 of 20). Meta-tools carry readOnlyHint, destructiveHint, idempotentHint and openWorldHint; destructive meta-tools ask through elicitation, which the source calls a courtesy rather than a control; an idempotency guard exists per ADR-012 (16 of 20). One required argument for search and two for invoke; Rust only, no SDK applies, and setup takes a wizard and a config file (8 of 15). 20 + 17 + 16 + 16 + 8 = 77."
        },
        "scores": {
          "a": 90,
          "b": 77
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Composio",
        "b": "Mikko Parkkola",
        "name": "Vendor"
      },
      {
        "a": "https://backend.composio.dev/api/v3.1",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "stdio, Streamable HTTP, SSE (legacy), websocket",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$0.0003 per call",
        "b": "not published",
        "name": "Price for tool access for agents"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "PolyForm Noncommercial 1.0.0 (source-available, not OSI) for every first-party file from 4.0.0. Personal and noncommercial use is free; running it in or for a business needs a commercial licence at EUR 500 a month per named project through GitHub Sponsors. 3.0.0 to 3.2.1 shipped as MIT and stay MIT for those copies, and 3.3.x shipped a small MIT core under per-file headers",
        "name": "Licence"
      },
      {
        "a": "7",
        "b": "11",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.ComposioHQ/composio",
        "b": "io.github.MikkoParkkola/mcp-gateway",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-22",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-11-18",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "30k stars, 1.1M npm/wk",
        "b": "65 stars, 49 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (8)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Composio (API + MCP) scores 77.7 (BB) on agent readiness against MCP Gateway's 71 (BB), and leads in 6 of 7 scored categories. MCP Gateway leads on reliability.",
        "question": "Which is better for AI agents, Composio (API + MCP) or MCP Gateway?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Composio (API + MCP) and MCP Gateway need an API key?"
      },
      {
        "answer": "Composio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1. MCP Gateway runs on your own machine, with no hosted endpoint listed.",
        "question": "Can an agent call Composio (API + MCP) and MCP Gateway without installing anything?"
      },
      {
        "answer": "Composio (API + MCP) is open source (MIT). No open-source release is listed for MCP Gateway.",
        "question": "Are Composio (API + MCP) and MCP Gateway open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 89 against 75",
          "Agent ergonomics, 90 against 77",
          "Payments \u0026 pricing, 60 against 30",
          "Transparency \u0026 trust, 83 against 60"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Open source"
        ],
        "goodFor": "A developer whose agent acts in many apps for many end users and wants auth, tool schemas and execution handled.",
        "slug": "composio-rube",
        "watchFor": "Rube shut down on 16 May 2026, so old rube.app configs are dead"
      },
      {
        "aheadOn": [
          "Reliability, 87 against 70"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "One person running many local and remote MCP servers who wants a single local entry with a small tool list, scoped keys and poisoning checks",
        "slug": "mcp-gateway-parkkola",
        "watchFor": "The project's own live run found the meta path used 1.2 to 16.1 per cent more input tokens and one extra turn on every task"
      }
    ],
    "history": {
      "composio-rube": [
        {
          "causes": [
            "security",
            "product",
            "event"
          ],
          "date": "2026-11-01",
          "delta": -0.6,
          "from": 78.3,
          "fromGrade": "A",
          "to": 77.7,
          "toGrade": "BB"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 78.2,
          "fromGrade": "A",
          "to": 78.3,
          "toGrade": "A"
        },
        {
          "causes": [
            "terms",
            "product",
            "evidence"
          ],
          "date": "2026-10-17",
          "delta": 3.1,
          "from": 75.1,
          "fromGrade": "BB",
          "to": 78.2,
          "toGrade": "A"
        }
      ],
      "mcp-gateway-parkkola": null
    },
    "job": {
      "capability": "agent.tools",
      "name": "Tool access for agents"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentweb-vs-mcp-gateway-parkkola.json",
        "title": "AgentWeb vs MCP Gateway",
        "url": "https://www.anchorterminal.com/compare/agentweb-vs-mcp-gateway-parkkola"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-letme.json",
        "title": "Composio (API + MCP) vs letme",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-letme"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-monid.json",
        "title": "Composio (API + MCP) vs Monid",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-monid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/letme-vs-mcp-gateway-parkkola.json",
        "title": "letme vs MCP Gateway",
        "url": "https://www.anchorterminal.com/compare/letme-vs-mcp-gateway-parkkola"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-merge-agent-handler.json",
        "title": "MCP Gateway vs Merge Agent Handler",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-merge-agent-handler"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-monid.json",
        "title": "MCP Gateway vs Monid",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-monid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-one.json",
        "title": "MCP Gateway vs One",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-one"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-smithery.json",
        "title": "MCP Gateway vs Smithery",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-smithery"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-stackone.json",
        "title": "MCP Gateway vs StackOne",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-stackone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-unified-to-mcp.json",
        "title": "MCP Gateway vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-zapier-mcp.json",
        "title": "MCP Gateway vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-zapier-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.json",
        "title": "Composio (API + MCP) vs Merge Agent Handler",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-one.json",
        "title": "Composio (API + MCP) vs One",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-one"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-smithery.json",
        "title": "Composio (API + MCP) vs Smithery",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-smithery"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-stackone.json",
        "title": "Composio (API + MCP) vs StackOne",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-stackone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.json",
        "title": "Composio (API + MCP) vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp.json",
        "title": "Composio (API + MCP) vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentweb-vs-composio-rube.json",
        "title": "AgentWeb vs Composio (API + MCP)",
        "url": "https://www.anchorterminal.com/compare/agentweb-vs-composio-rube"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 17,
        "composio-rube": 70,
        "edge": "mcp-gateway-parkkola",
        "key": "reliability",
        "mcp-gateway-parkkola": 87,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "composio-rube": 89,
        "edge": "composio-rube",
        "key": "schema",
        "mcp-gateway-parkkola": 75,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 13,
        "composio-rube": 90,
        "edge": "composio-rube",
        "key": "ergonomics",
        "mcp-gateway-parkkola": 77,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 4,
        "composio-rube": 84,
        "edge": "composio-rube",
        "key": "security",
        "mcp-gateway-parkkola": 80,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 30,
        "composio-rube": 60,
        "edge": "composio-rube",
        "key": "payments",
        "mcp-gateway-parkkola": 30,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "composio-rube": 93,
        "edge": "composio-rube",
        "key": "maintenance",
        "mcp-gateway-parkkola": 90,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 23,
        "composio-rube": 83,
        "edge": "composio-rube",
        "key": "transparency",
        "mcp-gateway-parkkola": 60,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Composio (API + MCP) scores 77.7 (BB) on agent readiness against MCP Gateway's 71 (BB), and leads in 6 of 7 scored categories. MCP Gateway leads on reliability. Both do tool access for agents.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "composio-rube": "Connect supports toolkit selection and filtering by read-only or destructive actions. Rube closed on 16 May 2026, so existing rube.app configurations need migration.",
      "mcp-gateway-parkkola": "A local gateway that puts many MCP servers and REST APIs behind 9 to 17 typed, annotated meta-tools, with scoped keys, tool-poisoning scans, audit logs and CI on every change. Its own benchmark found no completed-task token saving, one person maintains it, and since 4.0.0 commercial use needs a EUR 500 a month licence."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola",
    "json": "https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola.min.md"
  },
  "markdown": "Composio (API + MCP) scores 77.7 (BB) on agent readiness against MCP Gateway's 71 (BB), and leads in 6 of 7 scored categories. MCP Gateway leads on reliability. Both do tool access for agents.\n\n- Composio (API + MCP): grade BB, 77.7/100, rank #21 of 1266. Markdown https://www.anchorterminal.com/tools/composio-rube.md · JSON https://www.anchorterminal.com/api/v1/tools/composio-rube.json\n- MCP Gateway: grade BB, 71/100, rank #158 of 1266. Markdown https://www.anchorterminal.com/tools/mcp-gateway-parkkola.md · JSON https://www.anchorterminal.com/api/v1/tools/mcp-gateway-parkkola.json\n- Best agent tool access platforms: https://www.anchorterminal.com/best/aggregator/index.md\n- All 55 tool access comparisons: https://www.anchorterminal.com/compare/aggregator/index.md\n- Best auth and delegated access for AI agents: https://www.anchorterminal.com/best/agent-auth/index.md\n- All 126 agent auth comparisons: https://www.anchorterminal.com/compare/agent-auth/index.md\n\n## Which one, for what\n\n### Composio (API + MCP) (BB)\n\nGood for: A developer whose agent acts in many apps for many end users and wants auth, tool schemas and execution handled.\n\nAhead on:\n- Schema \u0026 documentation, 89 against 75\n- Agent ergonomics, 90 against 77\n- Payments \u0026 pricing, 60 against 30\n- Transparency \u0026 trust, 83 against 60\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Open source\n\nWatch for: Rube shut down on 16 May 2026, so old rube.app configs are dead\n\n### MCP Gateway (BB)\n\nGood for: One person running many local and remote MCP servers who wants a single local entry with a small tool list, scoped keys and poisoning checks\n\nAhead on:\n- Reliability, 87 against 70\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: The project's own live run found the meta path used 1.2 to 16.1 per cent more input tokens and one extra turn on every task\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Composio (API + MCP) +30\n\n- Composio (API + MCP) (60): No x402, MPP or L402 (0). Per-unit prices public without a login, $0.0003 a tool call and $0.003 a trigger event on Pro, $0.0005 and $0.005 through Composio-managed apps, re-read on 1 November (20). Hobby has 100,000 tool calls and 50,000 triggers a month with no card, paused at the cap (20). `composio login --agent` creates an agent account and project key from the CLI with no browser or email signup, documented for unattended agents. Connecting a person's apps still needs their OAuth consent (20). 0 + 20 + 20 + 20 = 60.\n- MCP Gateway (30): Self-hosted rule, scored on the paid option because any company use needs a commercial licence, as gaia and screenpipe (also noncommercial licences) were read. No payment protocol (0). The standard commercial licence is a public flat EUR 500 a month per named project through GitHub Sponsors, plan-only pricing (10). Personal and noncommercial use is free with no card or account, but there is no free route or stated evaluation period for a company (10 of 20). It installs from Homebrew, crates.io or ghcr.io with no sign-up, and an agent with a shell can run the setup wizard, but buying the licence takes a person on GitHub Sponsors, as screenpipe's did (10 of 20). 0 + 10 + 10 + 10 = 30.\n\n### Transparency \u0026 trust: Composio (API + MCP) +23\n\n- Composio (API + MCP) (83): SDKs and CLI are MIT on GitHub, the platform is hosted and closed under Sampark Inc's terms (20). A retention page that matches the ZDR page, tool logs with payloads kept up to a year, and ZDR as a paid add-on. The DPA, last updated 17 October 2026, and the retention page, both re-read on 1 November, agree on deletion within 30 days of an organisation's deletion and on payloads never being used to train models, with de-identified execution metadata allowed for training and kept indefinitely (30). Rube's shutdown came with 37 days from the end of sign-ups to closure and refunds, price changes carry dates and legacy plans run to 31 December 2026, and the changelog carries dated deprecations and breaking changes, but there's no written deprecation policy (14). The DPA points to the subprocessor list in the trust centre, which renders only with JavaScript and we couldn't read, and the docs don't state hosting regions (12). 20 + 30 + 14 + 12 = 76.\n- MCP Gateway (60): PolyForm Noncommercial 1.0.0, source-available and not OSI, with affirmative SPDX headers on every first-party file and LICENSES.md, NOTICE.md and COMMERCIAL.md that agree with each other and say what the earlier MIT grants still cover. Read as gaia's PolyForm source was (20 of 30). Self-hosted, so data stays where the owner runs it; secrets go to the OS keychain, files holding them are 0600 on Unix, and SECURITY.md states the Windows gap. There is no privacy statement (20 of 30). Deprecation notices with versions for the MIT 3.0.0 to 3.2.1 releases on crates.io and npm, upgrade guides for 3.0 and 4.0 and a stated support window of the latest release only, but the 3.3.0 relicence has no changelog entry, and AUTHORSHIP.md says the licensing scheme still awaits an IP lawyer's sign-off (9 of 20). No telemetry, analytics or update check found in the source; Prometheus metrics stay local behind a feature flag, and the plugin marketplace host is contacted only by plugin commands. The docs state nothing either way (15 of 20). 20 + 20 + 9 + 15 = 64.\n\n### Reliability: MCP Gateway +17\n\n- Composio (API + MCP) (70): Rube itself is gone, so this grades the Composio platform that's left. Instatus page at status.composio.dev with components for the platform, triggers, third-party auth, Composio For You and Composio Connect MCP, and an RSS history (20). In the 90 days to 1 November, Composio Connect MCP returned 502s to about 19 per cent of users for 7 hours 58 minutes from 19:42 UTC on 6 October, still read as one major outage. Smaller incidents were QuickBooks rate limits on 22 August, API latency on 24 August (1 hour 29 minutes), degraded webhook triggers on 2 September (1 hour 10 minutes), platform API errors on 17 September (21 minutes), an 8-minute auth problem on 18 September, Instagram toolkit errors on 2 October (1 hour 34 minutes), the Discord Bot toolkit unavailable from 5 to 7 October and 5 minutes of platform errors on 15 October. Since 17 October, Connect links failed with \"Invalid or expired link\" for some end users from 05:30 to 18:05 UTC on 20 October after a new rate limit was applied too strictly, which hit one feature and so reads as partial. Latency was degraded on some endpoints for 1 hour 33 minutes on 21 October (19:34 to 21:07 UTC), Code Interpreter tool calls failed from 22 to 23 October until the toolkit was disabled, and Workday, Salesforce and Canvas triggers failed for 18 hours 55 minutes from 22 October. The platform had a 10-minute major outage on 23 October (10:39 to 10:49 UTC), partial outages of 10 minutes on 25 October and 5 minutes on 26 October, an 8-minute Tool Search incident on 26 October, and Connect MCP a 7-minute major outage on 30 October (05:20 to 05:27 UTC) after a faulty deployment. All are under an hour, so minor by our line, and the incident pages give these durations where the RSS feed says 11 hours 37 minutes and 7 hours for 25 and 30 October. One major (10). Limits per organisation per minute, 2,000 on Hobby and 10,000 on Pro, re-read on 1 November (15). 429s carry Retry-After and X-RateLimit headers, the docs say to honour it, and the SDKs (since 12 October) and CLI 0.5.0 (21 October) send executions once, with no retry after a timeout (15). No SLA published below Enterprise (0). The platform is GA, with approvals and some session policies marked experimental (10). 20 + 10 + 15 + 15 + 0 + 10 = 70.\n- MCP Gateway (87): Local-package reading, as for graphicle and claude-mem, since the owner runs it. Official packages on crates.io (`cargo install mcp-gateway`), a Homebrew tap, release binaries and ghcr.io, with Rust 1.95 and macOS, Linux and Windows builds stated (20). A public CI workflow runs clippy with warnings as errors, the full test suite, fmt, cargo audit, secret scans and Helm smoke tests on pushes and pull requests, and the last eight runs on main passed by 26 October 2026 (25). Four open issues on GitHub on 2 November 2026, one a labelled bug filed by the maintainer, and the newest outside issue was answered the day it was opened. Closed issues couldn't be read (robots.txt), so the record is partial (18 of 25). Keep a Changelog with BREAKING entries and migration notes for 3.0 and 4.0 and an UPGRADING-4.0.md, but 3.3.0, which relicensed the code, has no changelog section, and 4.0.0 is dated 19 September there while only betas exist (9 of 15). Stable is 3.5.1, after two earlier majors; 4.0.0 is in beta (15). 20 + 25 + 18 + 9 + 15 = 87.\n\n### Schema \u0026 documentation: Composio (API + MCP) +14\n\n- Composio (API + MCP) (89): OpenAPI 3.0 for API v3.1 with 94 paths (93 on 17 October, re-read on 1 November), and a legacy v3.0 reference, with documented 400, 401, 402, 403, 404, 409, 422 and 429 responses (25). llms.txt, llms-index.txt and llms-full.txt at docs.composio.dev (10). The seven Connect meta-tools state what each does and when, such as waiting for a user to finish OAuth, while the thousands of app tool schemas are generated from each provider and vary (14). Typed request bodies, and strict tool schemas hardened on 27 August 2026, though bare object arguments are accepted since 6 August (11). An errors reference for v3 and worked examples across the docs (14). Versioned API (v3, v3.1) and a dated changelog that flags breaking changes (15). 25 + 10 + 14 + 11 + 14 + 15 = 89.\n- MCP Gateway (75): Every meta-tool declares a typed JSON Schema input with required fields, read from src/gateway/meta_mcp_tool_defs.rs, and server.json is published to the official registry. `gateway_invoke` passes backend `arguments` as an open object by design (22 of 25). llms.txt at the repository root, and Markdown docs in the tree (10). Descriptions say what each tool does and when (search first, then invoke; kill and revive say what they change for every session), and the initialize preamble names the discovery order. Backend tool descriptions come from the user's servers and aren't the gateway's (14 of 20). `gateway_list_tools` has an enum on `role`, `gateway_search` caps `limit` at 25 and `detail` is an enum, `nonce` has length bounds; `limit` on `gateway_search_tools` has no maximum (11 of 15). README, QUICKSTART, an annotated gateway-full.yaml and a troubleshooting section; errors are described in prose, with did-you-mean suggestions, and there is no error reference (8 of 15). Semver over the CLI and config file, stated in the README, and a long changelog, less for the missing 3.3.0 section and the misdated 1.0.0 and 2.0.0 entries (10 of 15). 22 + 10 + 14 + 11 + 8 + 10 = 75.\n\n### Agent ergonomics: Composio (API + MCP) +13\n\n- Composio (API + MCP) (90): Composio Connect exposes seven meta-tools that search, fetch schemas, run tools in parallel and manage connections, and sessions can load only chosen toolkits (25). List endpoints page and filter, auth-config fetches go to 200 at a time, and sessions offload large responses to the sandbox (18). An error reference with codes and messages an agent can act on, and since 22 October a blocked call returns `result_type` blocked with a reason (17). Sessions filter tools by readOnlyHint, destructiveHint and idempotentHint tags, and the docs warn that non-idempotent tools aren't retried, but there are no idempotency keys (15). Official SDKs in Python and TypeScript, and a session needs only a user ID (15). 25 + 18 + 17 + 15 + 15 = 90.\n- MCP Gateway (77): MCP context cost. Nine to 17 meta-tools, 11 in the default admin set, whatever the number of backends, so 15 for 11 to 30 tools, plus 10 back for Code Mode's two tools, `exposed_meta_tools` and surfaced tools (25). The project's own live run of 4 September 2026 found the meta path used 1.2 to 16.1 per cent more input tokens and one extra turn on every task, which the README states; the context saving is a schema-size saving, so less 5 (20 of 25). `gateway_search_tools` and `gateway_search` take `limit`, `gateway_search` has L0, L1 and L2 detail tiers, `gateway_list_tools` filters by server and role, and backend responses can be shaped with transform chains (17 of 20). Did-you-mean on tool names, LLM-readable output-schema failures, circuit-breaker and disabled status in `gateway_list_servers`, and rate-limited calls excluded from the kill budgets (16 of 20). Meta-tools carry readOnlyHint, destructiveHint, idempotentHint and openWorldHint; destructive meta-tools ask through elicitation, which the source calls a courtesy rather than a control; an idempotency guard exists per ADR-012 (16 of 20). One required argument for search and two for invoke; Rust only, no SDK applies, and setup takes a wizard and a config file (8 of 15). 20 + 17 + 16 + 16 + 8 = 77.\n\n## Score by category\n\n| Category | Weight | Composio (API + MCP) | MCP Gateway | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 87 | MCP Gateway +17 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 75 | Composio (API + MCP) +14 |\n| Agent ergonomics | 13% (16.2 this run) | 90 | 77 | Composio (API + MCP) +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 84 | 80 | Composio (API + MCP) +4 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 30 | Composio (API + MCP) +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 93 | 90 | Composio (API + MCP) +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 83 | 60 | Composio (API + MCP) +23 |\n| Negative events | ≤15 | -3 | -2 | |\n| **Total** | | **77.7 · BB** | **71 · BB** | |\n\n## Facts side by side\n\n| Fact | Composio (API + MCP) | MCP Gateway |\n| --- | --- | --- |\n| Kind | HTTP API | MCP server |\n| Vendor | Composio | Mikko Parkkola |\n| Hosted endpoint | `https://backend.composio.dev/api/v3.1` | no (local only) |\n| Transports | HTTP, Streamable HTTP | stdio, Streamable HTTP, SSE (legacy), websocket |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for tool access for agents | $0.0003 per call | not published |\n| x402 | no | no |\n| Licence | MIT | PolyForm Noncommercial 1.0.0 (source-available, not OSI) for every first-party file from 4.0.0. Personal and noncommercial use is free; running it in or for a business needs a commercial licence at EUR 500 a month per named project through GitHub Sponsors. 3.0.0 to 3.2.1 shipped as MIT and stay MIT for those copies, and 3.3.x shipped a small MIT core under per-file headers |\n| Tools exposed | 7 | 11 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.ComposioHQ/composio` | `io.github.MikkoParkkola/mcp-gateway` |\n| Last release | 2026-10-22 | 2026-10-06 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | 2025-11-18 | no document linked |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 30k stars, 1.1M npm/wk | 65 stars, 49 npm/wk |\n| Agent reviews | 3.5/5 (8) | none |\n\n## How the scores have moved\n\n### Composio (API + MCP)\n\n- -0.6 on 1 November 2026 (A to BB): security, product, negative event\n- +0.1 on 27 October 2026: checklist\n- +3.1 on 17 October 2026 (BB to A): terms, product, new evidence\n\n### MCP Gateway\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Composio (API + MCP).** Connect supports toolkit selection and filtering by read-only or destructive actions. Rube closed on 16 May 2026, so existing rube.app configurations need migration.\n\n**MCP Gateway.** A local gateway that puts many MCP servers and REST APIs behind 9 to 17 typed, annotated meta-tools, with scoped keys, tool-poisoning scans, audit logs and CI on every change. Its own benchmark found no completed-task token saving, one person maintains it, and since 4.0.0 commercial use needs a EUR 500 a month licence.\n\n## Before you call either\n\n### Composio (API + MCP)\n\n1. Pass the Connect Link from COMPOSIO_MANAGE_CONNECTIONS to the user and call COMPOSIO_WAIT_FOR_CONNECTIONS rather than asking for credentials\n2. Filter the session to `readOnlyHint` tools when the task only reads, and on a paid plan add a `prompt_injection_check` hook so injected tool results come back blocked\n3. Don't retry a timed-out send or create call blind, check the app first, since the SDKs and CLI send executions once and won't retry them\n4. Replace any rube.app/mcp entry with connect.composio.dev/mcp or a session MCP URL\n5. With no human available, run `composio login --agent` and read the project key from agent.json; don't script the browser signup\n\n### MCP Gateway\n\n1. Call `gateway_search_tools` with a keyword first, then `gateway_invoke` with the returned `server` and `tool`; expect one extra turn per task.\n2. Pass backend arguments inside `arguments` as an object; the gateway does not check them against the backend schema before routing.\n3. Read `gateway_list_servers` for `circuit_breaker` and `status: disabled` before retrying a failing backend; a killed backend stays off until `gateway_revive_server`.\n4. Treat tool results as untrusted. The response scanner is pattern-based and doesn't make backend output safe to follow.\n5. Expect `gateway_kill_server`, `gateway_reload_config` and similar to be refused over HTTP unless the operator gave you an admin key.\n\n## Questions\n\n### Which is better for AI agents, Composio (API + MCP) or MCP Gateway?\n\nComposio (API + MCP) scores 77.7 (BB) on agent readiness against MCP Gateway's 71 (BB), and leads in 6 of 7 scored categories. MCP Gateway leads on reliability.\n\n### Do Composio (API + MCP) and MCP Gateway need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Composio (API + MCP) and MCP Gateway without installing anything?\n\nComposio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1. MCP Gateway runs on your own machine, with no hosted endpoint listed.\n\n### Are Composio (API + MCP) and MCP Gateway open source?\n\nComposio (API + MCP) is open source (MIT). No open-source release is listed for MCP Gateway.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola.json, and with the fewest tokens: https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"composio-rube\", \"b\": \"mcp-gateway-parkkola\"}`. From a terminal: `anchor compare composio-rube mcp-gateway-parkkola`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/composio-rube.json and https://www.anchorterminal.com/api/v1/tools/mcp-gateway-parkkola.json\n\n## Other comparisons with Composio (API + MCP) or MCP Gateway\n\n- [AgentWeb vs MCP Gateway](https://www.anchorterminal.com/compare/agentweb-vs-mcp-gateway-parkkola.md)\n- [Composio (API + MCP) vs letme](https://www.anchorterminal.com/compare/composio-rube-vs-letme.md)\n- [Composio (API + MCP) vs Monid](https://www.anchorterminal.com/compare/composio-rube-vs-monid.md)\n- [letme vs MCP Gateway](https://www.anchorterminal.com/compare/letme-vs-mcp-gateway-parkkola.md)\n- [MCP Gateway vs Merge Agent Handler](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-merge-agent-handler.md)\n- [MCP Gateway vs Monid](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-monid.md)\n- [MCP Gateway vs One](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-one.md)\n- [MCP Gateway vs Smithery](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-smithery.md)\n- [MCP Gateway vs StackOne](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-stackone.md)\n- [MCP Gateway vs Unified.to MCP Server](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-unified-to-mcp.md)\n- [MCP Gateway vs Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/mcp-gateway-parkkola-vs-zapier-mcp.md)\n- [Composio (API + MCP) vs Merge Agent Handler](https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.md)\n- [Composio (API + MCP) vs One](https://www.anchorterminal.com/compare/composio-rube-vs-one.md)\n- [Composio (API + MCP) vs Smithery](https://www.anchorterminal.com/compare/composio-rube-vs-smithery.md)\n- [Composio (API + MCP) vs StackOne](https://www.anchorterminal.com/compare/composio-rube-vs-stackone.md)\n- [Composio (API + MCP) vs Unified.to MCP Server](https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.md)\n- [Composio (API + MCP) vs Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp.md)\n- [AgentWeb vs Composio (API + MCP)](https://www.anchorterminal.com/compare/agentweb-vs-composio-rube.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-02",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Composio (API + MCP) vs MCP Gateway",
        "url": ""
      }
    ],
    "description": "Composio scores 77.7 (BB) to MCP Gateway's 71 (BB) for tool access for agents. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Composio (API + MCP) BB 77.7",
      "MCP Gateway BB 71",
      "scores"
    ],
    "h1": "Composio (API + MCP) vs MCP Gateway",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/composio-rube-vs-mcp-gateway-parkkola",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Composio vs MCP Gateway for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-02",
    "url": "https://www.anchorterminal.com/compare/composio-rube-vs-mcp-gateway-parkkola"
  },
  "tokens": {
    "markdown": 5500,
    "slim": 3530
  },
  "version": 1
}
