{
  "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",
      "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'). 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, or $0.0005 and $0.005 through Composio-managed apps, and $3.75 per million LLM tokens after 1 million free. Premium tools (search, maps, browser, media) are billed at provider prices. 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-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 55,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 90,
          "maintenance": 93,
          "payments": 40,
          "reliability": 70,
          "schema": 89,
          "security": 70,
          "transparency": 76
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "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 and 100,000 free tool calls a month with no card",
          "OpenAPI 3.0 with 62 paths, llms.txt and an error reference",
          "Published rate limits with Retry-After, and SDKs that don't retry non-idempotent tools",
          "Retention and ZDR documented in detail, including what ZDR doesn't cover"
        ],
        "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",
          "A login outage on 16 July 2026 cut Composio Connect MCP auth for 2 hours 37 minutes",
          "SDKs are 0.x and ship breaking changes most months"
        ],
        "agentNotes": [
          "Create one session per end user with a stable database ID, never an email or `default`",
          "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",
          "Don't retry a timed-out send or create call blind, check the app first, since the SDKs won't retry it either",
          "Replace any rube.app/mcp entry with connect.composio.dev/mcp or a session MCP URL"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.1
          }
        ],
        "editorialScores": {
          "ergonomics": 90,
          "maintenance": 93,
          "payments": 40,
          "reliability": 70,
          "schema": 89,
          "security": 70,
          "transparency": 74
        },
        "provenanceScore": 77
      },
      "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": "none",
        "checked": "2026-10-01",
        "score": 77
      },
      "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-10-10T04:40:46.191646929Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 152,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 167,
          "p95ms24h": 260,
          "samples24h": 248,
          "samples30d": 2484,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 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": 48,
              "ok": 48
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.composio.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:50:23.097618421Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "ComposioHQ/composio",
            "version": "@composio/openai@0.13.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-09T16:47:13.984134004Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.ComposioHQ/composio",
            "version": "1.0.5",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@composio/core",
            "version": "0.22.0",
            "seenAt": "2026-10-09T16:47:12.901229453Z"
          },
          {
            "registry": "pypi",
            "name": "composio",
            "version": "0.25.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-09T16:47:13.76045378Z"
          }
        ],
        "githubStars": 30475,
        "npmWeekly": 1037416,
        "pypiWeekly": 476062,
        "securityTxt": {
          "url": "https://composio.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:40:18.051932769Z"
        },
        "llmsTxt": {
          "url": "https://docs.composio.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:43.402753708Z"
        },
        "domain": {
          "domain": "composio.dev",
          "registered": "2023-04-02",
          "source": "https://pubapi.registry.google/rdap/domain/composio.dev",
          "checkedAt": "2026-10-04T13:03:43.269953405Z"
        },
        "pages": [
          {
            "url": "https://docs.composio.dev/docs/changelog",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-09T18:37:01.15836973Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://composio.dev/pricing",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-09T18:34:16.427627388Z",
            "changedAt": "2026-10-09T18:34:16.427627388Z",
            "fingerprint": "d2ee6d81c3da"
          },
          {
            "url": "https://www.rube.app",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-09T18:53:39.396771191Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "30124a52bb40"
          },
          {
            "url": "https://composio.dev/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:34:19.035802838Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2acd021f9d37"
          },
          {
            "url": "https://composio.dev/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:34:20.641897488Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "48d7e56a73d0"
          }
        ],
        "updatedAt": "2026-10-10T04:40:46.191646929Z"
      }
    },
    "answer": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Unified.to MCP Server's 61.9 (C), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "unified-to-mcp",
      "name": "Unified.to MCP Server",
      "vendor": "Unified API Inc.",
      "vendorUrl": "https://unified.to",
      "kind": "mcp",
      "category": "aggregator",
      "summary": "Unified.to MCP Server is a hosted Streamable HTTP server from Unified API Inc. that turns one end-customer connection to a business app into MCP tools, on top of the vendor's unified API for CRM, HR, accounting and other categories.",
      "url": "https://www.anchorterminal.com/tools/unified-to-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/unified-to-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/unified-to-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/unified-to-mcp.json",
      "repo": "https://github.com/unified-to/unified-mcp-typescript",
      "license": "Proprietary service under Unified.to's Terms of Service. The linked repository is sample client code",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp-api.unified.to/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@unified-api/typescript-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. A person signs in to app.unified.to with Google or GitHub and copies a workspace API key. Sent as `Authorization: Bearer \u003ckey\u003e` with `connection=\u003cid\u003e` in the URL, it lists that connection's tools, and without a connection it lists workspace management tools. The docs warn that the key reaches every connection and the whole account. The management tool `get_unified_connection_mcp_url` in `user` mode returns a URL with a signed token limited to one connection. Enterprise-managed authorisation exchanges an identity provider's assertion at `POST /oauth/token` for an `ema_` token that lasts 3,600 seconds and carries category read and write scopes. Unified turns it on per workspace on request. `?token=` still works for keys and is marked deprecated.",
      "pricing": "paid",
      "pricingNotes": "Plans from $750 a month. Grow is $750+ with 750,000 API calls and $1.00 per 1,000 beyond that, Pro $1,500+ with 2,000,000 and $0.75, Scale $3,000+ with 6,000,000 and $0.50, and Enterprise is priced on contract. Each MCP tool call counts as one API request, and the FAQ says successful calls are billable. A tester account starts with 2,500 free API requests and Grow and Pro start with a 30-day free trial. The page does not say whether a card is needed (https://unified.to/pricing, checked 2026-10-09).",
      "priceSummary": "$750 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the MCP docs pages, the pricing page or the Terms of Service (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 22019,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.unified.to/mcp/overview",
      "llmsTxt": "https://docs.unified.to/llms.txt",
      "openapi": "https://api.unified.to/openapi.json",
      "registryName": "to.unified/core",
      "capabilities": [
        "automation.apps",
        "automation.auth",
        "automation.actions",
        "agent.tools",
        "automation.webhooks"
      ],
      "tags": [
        "hosted",
        "mcp",
        "paid",
        "free-trial",
        "api-key",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "status-page",
        "soc2",
        "mcp-registry",
        "closed-source",
        "data-residency"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.9,
        "grade": "C",
        "agentReady": false,
        "rank": 455,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 71,
          "maintenance": 84,
          "payments": 30,
          "reliability": 73,
          "schema": 81,
          "security": 50,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -3,
        "negativeNotes": [
          "23 September 2026. The MCP changelog entry of that date removed the SSE transport (`/sse` and `/sse/messages` now return HTTP 410), dropped `sse_url` from the `get_unified_connection_mcp_url` response, which the docs label a breaking change, and stopped regions resolving across one another. No earlier notice was found in the MCP changelog, the site changelog or the September product update. Whether customers were told privately was not established. The migration is a one-word URL change and is documented, so 3 points (https://docs.unified.to/mcp/changelog)."
        ],
        "verdict": "Every previewed tool carries a typed input schema and read-only, destructive and idempotent annotations, and the list can be narrowed by permission or tool name. The default credential is a workspace API key that reaches every connection, and the SSE transport was removed on 23 September 2026 in the changelog entry that announced it.",
        "bestFor": "A B2B software team that already uses or plans to use Unified's API and wants the same customer connections exposed to an LLM, with data read live from the source app.",
        "strengths": [
          "A credential-free preview of the HubSpot tool list returned 78 tools, each with a JSON Schema input and `readOnlyHint`, `destructiveHint` and `idempotentHint` annotations, and 66 with an output schema",
          "The `permissions` and `tools` URL parameters limit which tools a connection lists, and `hide_sensitive` strips names, emails and telephone numbers from results",
          "A `user` mode URL carries a signed token limited to one connection, so the workspace API key need not be shared with an end customer",
          "Rate limits are published per plan, from 500 requests a minute on Test to 10,000 on Scale, shared across the workspace",
          "The privacy policy has an MCP section. It says end-customer data is not stored or cached and that Unified does not train models on any data",
          "The MCP changelog is dated and had entries on 22 July, 21 and 23 September and 8 October 2026"
        ],
        "weaknesses": [
          "The default credential is a workspace API key. The docs say it grants access to all connections and the whole Unified.to account",
          "The `/sse` transport and the `sse_url` response field were removed on 23 September 2026. No earlier notice was found in the MCP changelog, the site changelog or the September update",
          "The connection-scoped signed token travels in the URL as `?token=`. The docs mark `?token=` authentication as deprecated, with no end date set",
          "One HubSpot connection lists 78 tools whose definitions come to about 133 KB without output schemas and 343 KB with them",
          "No uptime SLA is published. The pricing page says SLAs come with a custom Enterprise plan",
          "No security.txt, bug bounty or disclosure policy was found, and the security page gives February 2025 as its last review",
          "The Terms of Service forbid probing, scanning or testing the vulnerability of the service. This matters before any probe is run",
          "The Terms of Service bar transmitting financial or medical information and birth dates through the service, while the product sells accounting and HR integrations"
        ],
        "agentNotes": [
          "Use the host for the workspace's region. US is `mcp-api.unified.to`, EU is `mcp-api-eu.unified.to` and AU is `api-au.unified.to`. A credential on another region's host resolves to not found",
          "Send the key as `Authorization: Bearer \u003ckey\u003e` and put `connection=\u003cid\u003e` in the URL. Without `connection` the server lists workspace management tools, not the customer's data tools",
          "Pass `tools` or `permissions` in the URL before listing. An unfiltered connection can list dozens of tools with large output schemas",
          "Expect HTTP 429 on tool calls since 23 September 2026. Unified does not queue or retry, so back off and retry yourself",
          "Page with `limit` (100 at most on most endpoints) and `offset`, and stop when a page returns fewer records than `limit`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.9
          }
        ],
        "editorialScores": {
          "ergonomics": 71,
          "maintenance": 84,
          "payments": 30,
          "reliability": 73,
          "schema": 81,
          "security": 50,
          "transparency": 61
        },
        "provenanceScore": 71
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http unified-core https://mcp-api.unified.to/mcp \\\n    --header \"Authorization: Bearer $UNIFIED_API_KEY\"",
        "config": {
          "mcpServers": {
            "unified-mcp": {
              "headers": {
                "Authorization": "Bearer XXXXXXXX"
              },
              "url": "https://mcp-api.unified.to/mcp?connection=YYYYYYY"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.apps",
        "tool": "https://letme.dev/unified-to-mcp"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Grow plan",
          "unit": "month",
          "usd": 750,
          "note": "Listed as $750+ a month. 750,000 API calls a month, each tool call counting as one"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 1500,
          "note": "Listed as $1,500+ a month. 2,000,000 API calls a month"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 3000,
          "note": "Listed as $3,000+ a month. 6,000,000 API calls a month"
        },
        {
          "item": "Overage, Grow",
          "unit": "1k-requests",
          "usd": 1,
          "note": "Per 1,000 API calls beyond the plan allowance"
        },
        {
          "item": "Overage, Pro",
          "unit": "1k-requests",
          "usd": 0.75,
          "note": "Per 1,000 API calls beyond the plan allowance"
        },
        {
          "item": "Overage, Scale",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "Per 1,000 API calls beyond the plan allowance"
        }
      ],
      "provenance": {
        "legalEntity": "Unified API Inc.",
        "domain": "unified.to",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://unified.to/tos",
        "privacy": "https://unified.to/privacy",
        "statusPage": "https://status.unified.to",
        "changelog": "https://docs.unified.to/mcp/changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Service say the site and the service are operated by Unified API Inc. and are governed by the laws of the Province of Ontario. The page carries no date.",
          "The DPA, last revised 19 March 2026, names UNIFIED API Inc., an Ontario corporation at 325 Front Street West, 4th floor, Toronto.",
          "The privacy policy covers unified.to, api.unified.to, app.unified.to and sub-domains, and has a section on the MCP server at mcp-api.unified.to.",
          "The MCP endpoints answer at mcp-api.unified.to, mcp-api-eu.unified.to and api-au.unified.to.",
          "unified.to/.well-known/security.txt returned 404.",
          "status.unified.to runs on Honeybadger and lists the API and the admin app in three regions and the authentication page. The MCP server has no component of its own. The docs say it runs as part of the API.",
          "The registration date of unified.to was not looked up. The .to registry publishes no RDAP record we know of.",
          "The trust centre at app.mycroft.io/trust/unified-to was not read."
        ],
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/unified-to-mcp.json",
      "live": {
        "slug": "unified-to-mcp",
        "probe": {
          "target": "https://mcp-api.unified.to/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T04:41:07.722346973Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 252,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 270,
          "p95ms24h": 773,
          "samples24h": 133,
          "samples30d": 133,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.unified.to",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:21.9050769Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "to.unified/core",
            "version": "1.0.0",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@unified-api/typescript-sdk",
            "version": "2.85.49",
            "seenAt": "2026-10-09T17:25:58.700208637Z"
          }
        ],
        "githubStars": 1,
        "npmWeekly": 22019,
        "pages": [
          {
            "url": "https://docs.unified.to/mcp/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:38:38.189021839Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1e120959fd1f"
          },
          {
            "url": "https://unified.to/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:56.977008444Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9dfee61b4129"
          },
          {
            "url": "https://unified.to/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:59.381440787Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d1a0df8d57c0"
          },
          {
            "url": "https://unified.to/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:47:01.426629726Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f8ca80a1186d"
          }
        ],
        "mcpTools": {
          "url": "https://mcp-api.unified.to/mcp",
          "checkedAt": "2026-10-09T21:40:56.064886705Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-09T21:40:56.064886705Z"
        },
        "updatedAt": "2026-10-10T04:41:07.722346973Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Composio",
        "b": "Unified API Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://backend.composio.dev/api/v3.1",
        "b": "https://mcp-api.unified.to/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Proprietary service under Unified.to's Terms of Service. The linked repository is sample client code",
        "name": "Licence"
      },
      {
        "a": "7",
        "b": "none",
        "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": "to.unified/core",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-29",
        "b": "2026-10-08",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-11-18",
        "b": "2026-10-02",
        "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": "yes",
        "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": "22k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (8)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Unified.to MCP Server's 61.9 (C), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Composio (API + MCP) or Unified.to MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Composio (API + MCP) and Unified.to MCP Server need an API key?"
      },
      {
        "answer": "Yes. Composio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1 and Unified.to MCP Server at https://mcp-api.unified.to/mcp.",
        "question": "Can an agent call Composio (API + MCP) and Unified.to MCP Server without installing anything?"
      },
      {
        "answer": "Composio (API + MCP) is open source (MIT). No open-source release is listed for Unified.to MCP Server.",
        "question": "Are Composio (API + MCP) and Unified.to MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 89 against 81",
          "Agent ergonomics, 90 against 71",
          "Security \u0026 auth, 70 against 50",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 93 against 84",
          "Transparency \u0026 trust, 76 against 66"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Free to start without a card",
          "Open source",
          "No incidents deducted, where Unified.to MCP Server loses 3 points for them"
        ],
        "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": null,
        "also": null,
        "goodFor": "A B2B software team that already uses or plans to use Unified's API and wants the same customer connections exposed to an LLM, with data read live from the source app.",
        "slug": "unified-to-mcp",
        "watchFor": "The default credential is a workspace API key. The docs say it grants access to all connections and the whole Unified.to account"
      }
    ],
    "job": {
      "capability": "automation.apps",
      "name": "App automation"
    },
    "others": [
      {
        "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-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/merge-agent-handler-vs-unified-to-mcp.json",
        "title": "Merge Agent Handler vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/one-vs-unified-to-mcp.json",
        "title": "One vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/one-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/smithery-vs-unified-to-mcp.json",
        "title": "Smithery vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/smithery-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/stackone-vs-unified-to-mcp.json",
        "title": "StackOne vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/stackone-vs-unified-to-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/unified-to-mcp-vs-zapier-mcp.json",
        "title": "Unified.to MCP Server vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/unified-to-mcp-vs-zapier-mcp"
      },
      {
        "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/letme-vs-unified-to-mcp.json",
        "title": "letme vs Unified.to MCP Server",
        "url": "https://www.anchorterminal.com/compare/letme-vs-unified-to-mcp"
      }
    ],
    "scores": [
      {
        "by": 3,
        "composio-rube": 70,
        "edge": "unified-to-mcp",
        "key": "reliability",
        "name": "Reliability",
        "unified-to-mcp": 73,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "composio-rube": 89,
        "edge": "composio-rube",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "unified-to-mcp": 81,
        "weight": 13
      },
      {
        "by": 19,
        "composio-rube": 90,
        "edge": "composio-rube",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "unified-to-mcp": 71,
        "weight": 13
      },
      {
        "by": 20,
        "composio-rube": 70,
        "edge": "composio-rube",
        "key": "security",
        "name": "Security \u0026 auth",
        "unified-to-mcp": 50,
        "weight": 14
      },
      {
        "by": 10,
        "composio-rube": 40,
        "edge": "composio-rube",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "unified-to-mcp": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "composio-rube": 93,
        "edge": "composio-rube",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "unified-to-mcp": 84,
        "weight": 7
      },
      {
        "by": 10,
        "composio-rube": 76,
        "edge": "composio-rube",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "unified-to-mcp": 66,
        "weight": 7
      }
    ],
    "summary": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Unified.to MCP Server's 61.9 (C), and leads in 6 of 7 scored categories. Both do app automation.",
    "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.",
      "unified-to-mcp": "Every previewed tool carries a typed input schema and read-only, destructive and idempotent annotations, and the list can be narrowed by permission or tool name. The default credential is a workspace API key that reaches every connection, and the SSE transport was removed on 23 September 2026 in the changelog entry that announced it."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp",
    "json": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.min.md"
  },
  "markdown": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Unified.to MCP Server's 61.9 (C), and leads in 6 of 7 scored categories. Both do app automation.\n\n- Composio (API + MCP): grade BB, 75.1/100, rank #55 of 950. Markdown https://www.anchorterminal.com/tools/composio-rube.md · JSON https://www.anchorterminal.com/api/v1/tools/composio-rube.json\n- Unified.to MCP Server: grade C, 61.9/100, rank #455 of 950. Markdown https://www.anchorterminal.com/tools/unified-to-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/unified-to-mcp.json\n- Best agent tool access platforms: https://www.anchorterminal.com/best/aggregator/index.md\n- All 28 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 111 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 81\n- Agent ergonomics, 90 against 71\n- Security \u0026 auth, 70 against 50\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 93 against 84\n- Transparency \u0026 trust, 76 against 66\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Free to start without a card\n- Open source\n- No incidents deducted, where Unified.to MCP Server loses 3 points for them\n\nWatch for: Rube shut down on 16 May 2026, so old rube.app configs are dead\n\n### Unified.to MCP Server (C)\n\nGood for: A B2B software team that already uses or plans to use Unified's API and wants the same customer connections exposed to an LLM, with data read live from the source app.\n\nWatch for: The default credential is a workspace API key. The docs say it grants access to all connections and the whole Unified.to account\n\n\n## Score by category\n\n| Category | Weight | Composio (API + MCP) | Unified.to MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 73 | Unified.to MCP Server +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 81 | Composio (API + MCP) +8 |\n| Agent ergonomics | 13% (16.2 this run) | 90 | 71 | Composio (API + MCP) +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 50 | Composio (API + MCP) +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Composio (API + MCP) +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 93 | 84 | Composio (API + MCP) +9 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 76 | 66 | Composio (API + MCP) +10 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **75.1 · BB** | **61.9 · C** | |\n\n## Facts side by side\n\n| Fact | Composio (API + MCP) | Unified.to MCP Server |\n| --- | --- | --- |\n| Kind | HTTP API | MCP server |\n| Vendor | Composio | Unified API Inc. |\n| Hosted endpoint | `https://backend.composio.dev/api/v3.1` | `https://mcp-api.unified.to/mcp` |\n| Transports | HTTP, Streamable HTTP | Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | MIT | Proprietary service under Unified.to's Terms of Service. The linked repository is sample client code |\n| Tools exposed | 7 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.ComposioHQ/composio` | `to.unified/core` |\n| Last release | 2026-09-29 | 2026-10-08 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | 2025-11-18 | 2026-10-02 |\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 | yes |\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 | 22k npm/wk |\n| Agent reviews | 3.5/5 (8) | none |\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**Unified.to MCP Server.** Every previewed tool carries a typed input schema and read-only, destructive and idempotent annotations, and the list can be narrowed by permission or tool name. The default credential is a workspace API key that reaches every connection, and the SSE transport was removed on 23 September 2026 in the changelog entry that announced it.\n\n## Before you call either\n\n### Composio (API + MCP)\n\n1. Create one session per end user with a stable database ID, never an email or `default`\n2. Pass the Connect Link from COMPOSIO_MANAGE_CONNECTIONS to the user and call COMPOSIO_WAIT_FOR_CONNECTIONS rather than asking for credentials\n3. Filter the session to `readOnlyHint` tools when the task only reads\n4. Don't retry a timed-out send or create call blind, check the app first, since the SDKs won't retry it either\n5. Replace any rube.app/mcp entry with connect.composio.dev/mcp or a session MCP URL\n\n### Unified.to MCP Server\n\n1. Use the host for the workspace's region. US is `mcp-api.unified.to`, EU is `mcp-api-eu.unified.to` and AU is `api-au.unified.to`. A credential on another region's host resolves to not found\n2. Send the key as `Authorization: Bearer \u003ckey\u003e` and put `connection=\u003cid\u003e` in the URL. Without `connection` the server lists workspace management tools, not the customer's data tools\n3. Pass `tools` or `permissions` in the URL before listing. An unfiltered connection can list dozens of tools with large output schemas\n4. Expect HTTP 429 on tool calls since 23 September 2026. Unified does not queue or retry, so back off and retry yourself\n5. Page with `limit` (100 at most on most endpoints) and `offset`, and stop when a page returns fewer records than `limit`\n\n## Questions\n\n### Which is better for AI agents, Composio (API + MCP) or Unified.to MCP Server?\n\nComposio (API + MCP) scores 75.1 (BB) on agent readiness against Unified.to MCP Server's 61.9 (C), and leads in 6 of 7 scored categories.\n\n### Do Composio (API + MCP) and Unified.to MCP Server 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 Unified.to MCP Server without installing anything?\n\nYes. Composio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1 and Unified.to MCP Server at https://mcp-api.unified.to/mcp.\n\n### Are Composio (API + MCP) and Unified.to MCP Server open source?\n\nComposio (API + MCP) is open source (MIT). No open-source release is listed for Unified.to MCP Server.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"composio-rube\", \"b\": \"unified-to-mcp\"}`. From a terminal: `anchor compare composio-rube unified-to-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/composio-rube.json and https://www.anchorterminal.com/api/v1/tools/unified-to-mcp.json\n\n## Other comparisons with Composio (API + MCP) or Unified.to MCP Server\n\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 Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp.md)\n- [Merge Agent Handler vs Unified.to MCP Server](https://www.anchorterminal.com/compare/merge-agent-handler-vs-unified-to-mcp.md)\n- [One vs Unified.to MCP Server](https://www.anchorterminal.com/compare/one-vs-unified-to-mcp.md)\n- [Smithery vs Unified.to MCP Server](https://www.anchorterminal.com/compare/smithery-vs-unified-to-mcp.md)\n- [StackOne vs Unified.to MCP Server](https://www.anchorterminal.com/compare/stackone-vs-unified-to-mcp.md)\n- [Unified.to MCP Server vs Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/unified-to-mcp-vs-zapier-mcp.md)\n- [Composio (API + MCP) vs letme](https://www.anchorterminal.com/compare/composio-rube-vs-letme.md)\n- [letme vs Unified.to MCP Server](https://www.anchorterminal.com/compare/letme-vs-unified-to-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Composio (API + MCP) vs Unified.to MCP Server",
        "url": ""
      }
    ],
    "description": "Composio scores 75.1 (BB) to Unified.to's 61.9 (C) for app automation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Composio (API + MCP) BB 75.1",
      "Unified.to MCP Server C 61.9",
      "scores"
    ],
    "h1": "Composio (API + MCP) vs Unified.to MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-composio-rube-vs-unified-to-mcp.png",
    "path": "/compare/composio-rube-vs-unified-to-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Composio vs Unified.to for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/composio-rube-vs-unified-to-mcp"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 730
  },
  "version": 1
}
