{
  "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": 54,
        "ranked": true,
        "rankOf": 842,
        "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-09T10:42:40.219503014Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 189,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 168,
          "p95ms24h": 272,
          "samples24h": 260,
          "samples30d": 2300,
          "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": 114,
              "ok": 114
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.composio.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:45.802291845Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "ComposioHQ/composio",
            "version": "@composio/openai@0.13.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-08T16:06:45.230800395Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.ComposioHQ/composio",
            "version": "1.0.5",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "@composio/core",
            "version": "0.22.0",
            "seenAt": "2026-10-08T16:06:41.16813945Z"
          },
          {
            "registry": "pypi",
            "name": "composio",
            "version": "0.25.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-08T16:06:45.11670463Z"
          }
        ],
        "githubStars": 30468,
        "npmWeekly": 1234870,
        "pypiWeekly": 470574,
        "securityTxt": {
          "url": "https://composio.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:48.857136997Z"
        },
        "llmsTxt": {
          "url": "https://docs.composio.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:16.083148347Z"
        },
        "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-08T18:18:31.211354441Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://composio.dev/pricing",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:37.061368981Z",
            "changedAt": "2026-10-08T18:16:37.061368981Z",
            "fingerprint": "ba8c478ce1cc"
          },
          {
            "url": "https://www.rube.app",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-08T18:30:04.251119398Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "30124a52bb40"
          },
          {
            "url": "https://composio.dev/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:39.598840845Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2acd021f9d37"
          },
          {
            "url": "https://composio.dev/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:41.140450112Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "48d7e56a73d0"
          }
        ],
        "updatedAt": "2026-10-09T10:42:40.219503014Z"
      }
    },
    "answer": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing.",
    "b": {
      "slug": "merge-agent-handler",
      "name": "Merge Agent Handler",
      "vendor": "Merge API, Inc.",
      "vendorUrl": "https://www.merge.dev",
      "kind": "mcp",
      "category": "aggregator",
      "summary": "Merge Agent Handler is a hosted MCP server from Merge API, Inc. that gives AI agents tools across more than 190 third-party connectors, with per-user credentials, tool packs, a security gateway and logs of every call.",
      "url": "https://www.anchorterminal.com/tools/merge-agent-handler",
      "markdownUrl": "https://www.anchorterminal.com/tools/merge-agent-handler.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/merge-agent-handler.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/merge-agent-handler.json",
      "license": "Proprietary service under Merge's Master Services Agreement. The Merge CLI package `merge-api` on PyPI is marked MIT, and the repository its PyPI page links (github.com/merge-api/merge-cli) answered 404 on 8 October 2026",
      "transports": [
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://ah-api.merge.dev/mcp",
      "packages": [
        {
          "registry": "pypi",
          "name": "merge-api"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. Each call carries an access key in `Authorization: Bearer \u003ckey\u003e` against `https://ah-api.merge.dev/api/v1/tool-packs/\u003cTOOL_PACK_ID\u003e/registered-users/\u003cREGISTERED_USER_ID\u003e/mcp`. The production key covers the whole organisation. `POST /api/v1/access-keys/` mints narrower keys that name Registered Users and Tool Packs, carry `runtime:all` or `management:all`, and expire. Test keys reach a separate sandbox. The simplified URL `https://ah-api.merge.dev/mcp` signs a person in with OAuth (it answered 401 with a `resource_metadata` pointer when we called it without credentials). End users connect each third-party account through Merge Link or a magic link, and Merge stores those credentials. The docs describe an unauthenticated `POST /api/v1/agent/signup/` that creates an organisation and returns a key. We did not call it.",
      "pricing": "freemium",
      "pricingNotes": "Free is 2,000 credits a month with no card, one credit per tool call, and tool calls answer 402 `billing_limit_reached` once the credits are spent. Pro is $1,000 a month for 25,000 credits, with steps listed at $1,175, $1,550, $2,250, $2,800 and $3,200 for 30,000, 40,000, 60,000, 80,000 and 100,000 credits, plus 2,000 bonus credits per the billing docs. Pro overage is billed at month end at a rate the pricing page doesn't state. Failed calls, blocked calls and test-key calls spend credits, and `tools/list` doesn't. Enterprise and Employees Pro are priced on contract (https://www.merge.dev/pricing/agent-handler, checked 2026-10-08).",
      "priceSummary": "$1000 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Agent Handler docs index, the OpenAPI file or the pricing page. The API's 402 is a plan limit, `billing_limit_reached`, not a payment protocol (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 681,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.merge.dev/merge-agent-handler/overview",
      "llmsTxt": "https://docs.merge.dev/merge-agent-handler/llms.txt",
      "openapi": "https://docs.merge.dev/openapi/agent-handler-api.json",
      "capabilities": [
        "automation.apps",
        "automation.auth",
        "automation.actions",
        "agent.tools",
        "auth.audit"
      ],
      "tags": [
        "hosted",
        "mcp",
        "freemium",
        "free-tier",
        "no-card",
        "oauth",
        "openapi",
        "llms-txt",
        "cli",
        "python",
        "enterprise",
        "status-page",
        "soc2",
        "closed-source"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.5,
        "grade": "B",
        "agentReady": false,
        "rank": 174,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 2,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 69,
          "payments": 55,
          "reliability": 59,
          "schema": 80,
          "security": 83,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Agent Handler's access keys can be limited to named users, tool packs and a runtime scope, with an expiry, and an agent can create an account with one documented request. No rate limit figures are published, Pro starts at $1,000 a month with no published overage rate, and failed or blocked calls spend credits.",
        "bestFor": "A product team whose agent acts in customers' SaaS accounts and needs per-user credentials, key scoping, redaction rules and logs in one hosted layer, and teams already on Merge's Unified API.",
        "strengths": [
          "Access keys can be limited to named Registered Users and Tool Packs and to the `runtime:all` scope, with an expiry. A child key is never wider than its parent",
          "The docs and OpenAPI file describe `POST /api/v1/agent/signup/`, which needs no credentials and returns a key, a tool pack and a registered user",
          "The Free plan has 2,000 credits a month, one per tool call, and the quickstart says signup needs no card",
          "Tool Call Logs record arguments, results, redactions and a latency breakdown per call, and every MCP result carries a request id that matches the log row",
          "Changelog entries for Agent Handler are dated 18 September, 25 September and 2 October 2026"
        ],
        "weaknesses": [
          "No rate limit figures are published. The docs say only that MCP tool calls are limited per Registered User and per organisation, by the minute",
          "Pro starts at $1,000 a month for 25,000 credits, and the overage rate isn't on the pricing page",
          "Every `tools/call` spends a credit, including failed calls, calls blocked by a rule and calls made with a test key",
          "AI Guardrails let a call through when the evaluator fails or is unreachable, and new guardrails screen requests only, by default",
          "The master production key reaches every user and tool pack and can't be revoked, only regenerated. Agent signup returns an unrestricted key"
        ],
        "agentNotes": [
          "Call `search_tools` with a plain-language intent before `tools/list`. A Tool Pack can hold hundreds of tools and Slack alone lists 50",
          "Add `?connectors=slack` to the MCP URL to limit a connection to named connectors, and `?paginated=true` only if the client follows `nextCursor`",
          "Carry a user-scoped key with `runtime:all` only. The production key reaches every Registered User and the management endpoints",
          "On `reauth_required` read `data.reauth_reason`, then call `authenticate_\u003cconnector\u003e` by name. Intent search doesn't return the authenticate tools",
          "Pin `MCP-Protocol-Version` to `2025-03-26` when context is tight. Later revisions repeat object results in `structuredContent`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.5
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 69,
          "payments": 55,
          "reliability": 59,
          "schema": 80,
          "security": 83,
          "transparency": 58
        },
        "provenanceScore": 83
      },
      "connect": {
        "install": "pipx install merge-api",
        "http": "curl -X POST \"https://ah-api.merge.dev/api/v1/tool-packs/$TOOL_PACK_ID/registered-users/$REGISTERED_USER_ID/mcp\" \\\n  -H \"Authorization: Bearer $MERGE_AGENT_HANDLER_API_KEY\" -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'",
        "claudeCode": "claude mcp add --transport http agent-handler https://ah-api.merge.dev/mcp",
        "config": {
          "mcpServers": {
            "agent-handler": {
              "headers": {
                "Authorization": "Bearer \u003cYOUR_API_KEY\u003e"
              },
              "url": "https://ah-api.merge.dev/api/v1/tool-packs/\u003cTOOL_PACK_ID\u003e/registered-users/\u003cREGISTERED_USER_ID\u003e/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.apps",
        "tool": "https://letme.dev/merge-agent-handler"
      },
      "sameCompany": [
        "merge-accounting"
      ],
      "area": "business",
      "unitPrices": [
        {
          "item": "Pro plan, 25,000 credits",
          "unit": "month",
          "usd": 1000,
          "note": "One credit per tool call. 2,000 bonus credits. Overage billed at month end, rate not published"
        },
        {
          "item": "Pro plan, 100,000 credits",
          "unit": "month",
          "usd": 3200,
          "note": "Largest self-serve step on the pricing page"
        }
      ],
      "provenance": {
        "legalEntity": "Merge API, Inc.",
        "domain": "merge.dev",
        "domainRegistered": "2020-02-09",
        "endpointOnVendorDomain": true,
        "terms": "https://www.merge.dev/legal/msa",
        "privacy": "https://www.merge.dev/legal/privacy-policy",
        "statusPage": "https://status.merge.dev",
        "changelog": "https://www.merge.dev/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Master Services Agreement, last updated 9 September 2026, names Merge API, Inc., a Delaware corporation at 353 Sacramento St., Floor 21, San Francisco, CA 94111, and applies to a customer who clicks to accept or uses the Service. merge.dev/legal/terms is a Terms of Use for the website.",
          "A separate Subscriber Agreement (last updated 2 April 2026) is written around End Customers and Merge Integrations, the Unified API's terms. Neither agreement names Agent Handler, so the MSA is our reading of which one governs it.",
          "The privacy policy was last revised 20 August 2026. It leaves data processed for a customer to the customer agreement and the Data Processing Addendum.",
          "The API and MCP server answer at ah-api.merge.dev and the dashboard at ah.merge.dev.",
          "www.merge.dev/.well-known/security.txt returned 404. The security page gives security@merge.dev and a vulnerability disclosure programme.",
          "RDAP for merge.dev gives a registration date of 2020-02-09.",
          "status.merge.dev runs on Sorry and lists Merge Agent Handler as a component. It shows 30 days of notices."
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/merge-agent-handler.json",
      "live": {
        "slug": "merge-agent-handler",
        "probe": {
          "target": "https://ah-api.merge.dev/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-09T10:42:49.044212876Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 454,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 454,
          "p95ms24h": 1032,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.merge.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:09.353609218Z"
        },
        "updatedAt": "2026-10-09T10:42:49.044212876Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Composio",
        "b": "Merge API, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://backend.composio.dev/api/v3.1",
        "b": "https://ah-api.merge.dev/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "Streamable HTTP, HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Proprietary service under Merge's Master Services Agreement. The Merge CLI package `merge-api` on PyPI is marked MIT, and the repository its PyPI page links (github.com/merge-api/merge-cli) answered 404 on 8 October 2026",
        "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": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-29",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2026-09-09",
        "name": "Terms last updated"
      },
      {
        "a": "2025-11-18",
        "b": "2026-08-20",
        "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": "681 PyPI/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 Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Composio (API + MCP) or Merge Agent Handler?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Composio (API + MCP) and Merge Agent Handler need an API key?"
      },
      {
        "answer": "Yes. Composio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1 and Merge Agent Handler at https://ah-api.merge.dev/mcp.",
        "question": "Can an agent call Composio (API + MCP) and Merge Agent Handler without installing anything?"
      },
      {
        "answer": "Composio (API + MCP) is open source (MIT). No open-source release is listed for Merge Agent Handler.",
        "question": "Are Composio (API + MCP) and Merge Agent Handler open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 70 against 59",
          "Schema \u0026 documentation, 89 against 80",
          "Agent ergonomics, 90 against 68",
          "Maintenance \u0026 community, 93 against 69",
          "Transparency \u0026 trust, 76 against 71"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "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": [
          "Security \u0026 auth, 83 against 70",
          "Payments \u0026 pricing, 55 against 40"
        ],
        "also": null,
        "goodFor": "A product team whose agent acts in customers' SaaS accounts and needs per-user credentials, key scoping, redaction rules and logs in one hosted layer, and teams already on Merge's Unified API.",
        "slug": "merge-agent-handler",
        "watchFor": "No rate limit figures are published. The docs say only that MCP tool calls are limited per Registered User and per organisation, by the minute"
      }
    ],
    "job": {
      "capability": "automation.apps",
      "name": "App automation"
    },
    "others": [
      {
        "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-merge-agent-handler.json",
        "title": "letme vs Merge Agent Handler",
        "url": "https://www.anchorterminal.com/compare/letme-vs-merge-agent-handler"
      },
      {
        "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-zapier-mcp.json",
        "title": "Merge Agent Handler vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp"
      }
    ],
    "scores": [
      {
        "by": 11,
        "composio-rube": 70,
        "edge": "composio-rube",
        "key": "reliability",
        "merge-agent-handler": 59,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "composio-rube": 89,
        "edge": "composio-rube",
        "key": "schema",
        "merge-agent-handler": 80,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 22,
        "composio-rube": 90,
        "edge": "composio-rube",
        "key": "ergonomics",
        "merge-agent-handler": 68,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 13,
        "composio-rube": 70,
        "edge": "merge-agent-handler",
        "key": "security",
        "merge-agent-handler": 83,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 15,
        "composio-rube": 40,
        "edge": "merge-agent-handler",
        "key": "payments",
        "merge-agent-handler": 55,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "composio-rube": 93,
        "edge": "composio-rube",
        "key": "maintenance",
        "merge-agent-handler": 69,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 5,
        "composio-rube": 76,
        "edge": "composio-rube",
        "key": "transparency",
        "merge-agent-handler": 71,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing. 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.",
      "merge-agent-handler": "Agent Handler's access keys can be limited to named users, tool packs and a runtime scope, with an expiry, and an agent can create an account with one documented request. No rate limit figures are published, Pro starts at $1,000 a month with no published overage rate, and failed or blocked calls spend credits."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler",
    "json": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.md",
    "slim": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.min.md"
  },
  "markdown": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing. Both do app automation.\n\n- Composio (API + MCP): grade BB, 75.1/100, rank #54 of 842. Markdown https://www.anchorterminal.com/tools/composio-rube.md · JSON https://www.anchorterminal.com/api/v1/tools/composio-rube.json\n- Merge Agent Handler: grade B, 69.5/100, rank #174 of 842. Markdown https://www.anchorterminal.com/tools/merge-agent-handler.md · JSON https://www.anchorterminal.com/api/v1/tools/merge-agent-handler.json\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- Reliability, 70 against 59\n- Schema \u0026 documentation, 89 against 80\n- Agent ergonomics, 90 against 68\n- Maintenance \u0026 community, 93 against 69\n- Transparency \u0026 trust, 76 against 71\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Open source\n\nWatch for: Rube shut down on 16 May 2026, so old rube.app configs are dead\n\n### Merge Agent Handler (B)\n\nGood for: A product team whose agent acts in customers' SaaS accounts and needs per-user credentials, key scoping, redaction rules and logs in one hosted layer, and teams already on Merge's Unified API.\n\nAhead on:\n- Security \u0026 auth, 83 against 70\n- Payments \u0026 pricing, 55 against 40\n\nWatch for: No rate limit figures are published. The docs say only that MCP tool calls are limited per Registered User and per organisation, by the minute\n\n\n## Score by category\n\n| Category | Weight | Composio (API + MCP) | Merge Agent Handler | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 59 | Composio (API + MCP) +11 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 80 | Composio (API + MCP) +9 |\n| Agent ergonomics | 13% (16.2 this run) | 90 | 68 | Composio (API + MCP) +22 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 83 | Merge Agent Handler +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 55 | Merge Agent Handler +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 93 | 69 | Composio (API + MCP) +24 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 76 | 71 | Composio (API + MCP) +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **75.1 · BB** | **69.5 · B** | |\n\n## Facts side by side\n\n| Fact | Composio (API + MCP) | Merge Agent Handler |\n| --- | --- | --- |\n| Kind | HTTP API | MCP server |\n| Vendor | Composio | Merge API, Inc. |\n| Hosted endpoint | `https://backend.composio.dev/api/v3.1` | `https://ah-api.merge.dev/mcp` |\n| Transports | HTTP, Streamable HTTP | Streamable HTTP, HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | MIT | Proprietary service under Merge's Master Services Agreement. The Merge CLI package `merge-api` on PyPI is marked MIT, and the repository its PyPI page links (github.com/merge-api/merge-cli) answered 404 on 8 October 2026 |\n| Tools exposed | 7 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.ComposioHQ/composio` | not listed |\n| Last release | 2026-09-29 | 2026-10-05 |\n| Terms last updated | no date given | 2026-09-09 |\n| Privacy policy last updated | 2025-11-18 | 2026-08-20 |\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 | 681 PyPI/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**Merge Agent Handler.** Agent Handler's access keys can be limited to named users, tool packs and a runtime scope, with an expiry, and an agent can create an account with one documented request. No rate limit figures are published, Pro starts at $1,000 a month with no published overage rate, and failed or blocked calls spend credits.\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### Merge Agent Handler\n\n1. Call `search_tools` with a plain-language intent before `tools/list`. A Tool Pack can hold hundreds of tools and Slack alone lists 50\n2. Add `?connectors=slack` to the MCP URL to limit a connection to named connectors, and `?paginated=true` only if the client follows `nextCursor`\n3. Carry a user-scoped key with `runtime:all` only. The production key reaches every Registered User and the management endpoints\n4. On `reauth_required` read `data.reauth_reason`, then call `authenticate_\u003cconnector\u003e` by name. Intent search doesn't return the authenticate tools\n5. Pin `MCP-Protocol-Version` to `2025-03-26` when context is tight. Later revisions repeat object results in `structuredContent`\n\n## Questions\n\n### Which is better for AI agents, Composio (API + MCP) or Merge Agent Handler?\n\nComposio (API + MCP) scores 75.1 (BB) on agent readiness against Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing.\n\n### Do Composio (API + MCP) and Merge Agent Handler 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 Merge Agent Handler without installing anything?\n\nYes. Composio (API + MCP) has a hosted endpoint at https://backend.composio.dev/api/v3.1 and Merge Agent Handler at https://ah-api.merge.dev/mcp.\n\n### Are Composio (API + MCP) and Merge Agent Handler open source?\n\nComposio (API + MCP) is open source (MIT). No open-source release is listed for Merge Agent Handler.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.json, and with the fewest tokens: https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"composio-rube\", \"b\": \"merge-agent-handler\"}`. From a terminal: `anchor compare composio-rube merge-agent-handler`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/composio-rube.json and https://www.anchorterminal.com/api/v1/tools/merge-agent-handler.json\n\n## Other comparisons with Composio (API + MCP) or Merge Agent Handler\n\n- [Composio (API + MCP) vs letme](https://www.anchorterminal.com/compare/composio-rube-vs-letme.md)\n- [letme vs Merge Agent Handler](https://www.anchorterminal.com/compare/letme-vs-merge-agent-handler.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 Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "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 Merge Agent Handler",
        "url": ""
      }
    ],
    "description": "Composio (API + MCP) scores 75.1 (BB) on agent readiness against Merge Agent Handler's 69.5 (B), and leads in 5 of 7 scored categories. Merge Agent Handler leads on security \u0026 auth and payments \u0026 pricing. Both do app automation. Category scores, facts, verdicts and agent notes…",
    "facts": [
      "Composio (API + MCP) BB 75.1",
      "Merge Agent Handler B 69.5",
      "scores"
    ],
    "h1": "Composio (API + MCP) vs Merge Agent Handler",
    "image": "https://www.anchorterminal.com/assets/og/compare-composio-rube-vs-merge-agent-handler.png",
    "path": "/compare/composio-rube-vs-merge-agent-handler",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Composio (API + MCP) vs Merge Agent Handler for AI agents",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler"
  },
  "tokens": {
    "markdown": 2100,
    "slim": 780
  },
  "version": 1
}
