{
  "data": {
    "a": {
      "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:14:20.406436217Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 420,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 449,
          "p95ms24h": 1032,
          "samples24h": 28,
          "samples30d": 28,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 28,
              "ok": 28
            }
          ]
        },
        "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:14:20.406436217Z"
      }
    },
    "answer": "Merge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community.",
    "b": {
      "slug": "zapier-mcp",
      "name": "Zapier MCP (agent actions)",
      "vendor": "Zapier",
      "vendorUrl": "https://zapier.com/mcp",
      "kind": "mcp",
      "category": "aggregator",
      "summary": "Hosted MCP server that lets agents discover and run actions across apps connected to the user's Zapier account.",
      "url": "https://www.anchorterminal.com/tools/zapier-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/zapier-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/zapier-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zapier-mcp.json",
      "license": "proprietary",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.zapier.com/api/v1/connect",
      "packages": [
        {
          "registry": "npm",
          "name": "@zapier/zapier-sdk"
        },
        {
          "registry": "npm",
          "name": "@zapier/zapier-sdk-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "OAuth from inside a listed MCP client, where Zapier provisions a server per client at sign-in. Otherwise a long-lived per-server connection token as 'Authorization: Bearer' (a ?token= query form also works, and the docs prefer the header). App credentials stay in Zapier and never reach the model. Each person signs in to their own Zapier account, and MCP Embed lets a product create servers for its users behind an embed secret. Streamable HTTP only, SSE-only clients can't connect.",
      "pricing": "byo-plan",
      "pricingNotes": "No separate MCP bill. Each successful tool call uses 2 tasks from the Zapier plan and failed calls are free. Free has 100 tasks a month (50 calls). Professional starts at $19.99 a month billed annually for 750 tasks, Team at $69 for 2,000 tasks. With pay-per-task on, calls continue past the limit at 1.25x (annual) or 2.5x (monthly) the base rate, otherwise they stop until the cycle resets. The SDK is free during its open beta (https://zapier.com/pricing).",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in Zapier MCP docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 16,
      "popularity": {
        "githubStars": 422,
        "npmWeekly": 238672,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.zapier.com/mcp/home",
      "llmsTxt": "https://docs.zapier.com/llms.txt",
      "registryName": "com.zapier/mcp",
      "capabilities": [
        "automation.apps",
        "automation.auth",
        "automation.actions",
        "agent.tools"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "closed-source",
        "aggregator",
        "mcp",
        "llms-txt",
        "freemium",
        "typescript"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.1,
        "grade": "C",
        "agentReady": false,
        "rank": 531,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 67,
          "maintenance": 76,
          "payments": 35,
          "reliability": 48,
          "schema": 64,
          "security": 56,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "16 meta-tools in agentic mode, or managed mode with only the actions you pick. Connection tokens are long-lived and the docs allow them in the URL query string.",
        "bestFor": "Best when an agent needs one-off actions across many SaaS apps that a person has already connected in Zapier.",
        "strengths": [
          "16 meta-tools in agentic mode, or managed mode with only the actions you pick",
          "Failed calls and discovery are free, and each successful call costs two tasks",
          "An MCP component on the status page and per-call activity logs for the user",
          "Account-level app and action restrictions apply to MCP, and admins can switch it off per workspace",
          "Free plan with 100 tasks a month and no card"
        ],
        "weaknesses": [
          "Connection tokens are long-lived and the docs allow them in the URL query string",
          "No numeric rate limits and no retry guidance when the task cap is hit",
          "Only Enterprise is opted out of AI training and gets configurable retention",
          "Batch work counts per item, so five rows written is ten tasks",
          "Streamable HTTP only, SSE-only clients can't connect"
        ],
        "agentNotes": [
          "Call discover_zapier_actions and enable_zapier_action before executing, discovery is free and execution costs two tasks",
          "Use execute_zapier_read_action for lookups, keep execute_zapier_write_action for changes",
          "Send the connection token in the `Authorization` header, never in the URL",
          "Count batch writes per item before starting, five rows is ten tasks"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.1
          }
        ],
        "editorialScores": {
          "ergonomics": 67,
          "maintenance": 76,
          "payments": 35,
          "reliability": 48,
          "schema": 64,
          "security": 56,
          "transparency": 61
        },
        "provenanceScore": 84
      },
      "connect": {
        "install": "npm install @zapier/zapier-sdk",
        "claudeCode": "claude mcp add --transport http zapier https://mcp.zapier.com/api/v1/connect --header \"Authorization: Bearer ${ZAPIER_MCP_TOKEN}\"",
        "config": {
          "mcpServers": {
            "zapier": {
              "headers": {
                "Authorization": "Bearer ${ZAPIER_MCP_TOKEN}"
              },
              "url": "https://mcp.zapier.com/api/v1/connect"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/automation.apps",
        "tool": "https://letme.dev/zapier-mcp"
      },
      "alsoIn": [
        "agent-auth"
      ],
      "area": "business",
      "unitPrices": [
        {
          "item": "Professional, 750 tasks",
          "unit": "month",
          "usd": 19.99,
          "note": "billed annually, 375 successful MCP calls"
        },
        {
          "item": "Team, 2,000 tasks",
          "unit": "month",
          "usd": 69,
          "note": "billed annually, 1,000 successful MCP calls"
        }
      ],
      "provenance": {
        "legalEntity": "Zapier Inc.",
        "domain": "zapier.com",
        "domainRegistered": "2011-10-30",
        "endpointOnVendorDomain": true,
        "terms": "https://zapier.com/legal/terms-of-service",
        "privacy": "https://zapier.com/privacy",
        "statusPage": "https://status.zapier.com",
        "changelog": "https://docs.zapier.com/sdk/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/zapier-mcp.json",
      "live": {
        "slug": "zapier-mcp",
        "probe": {
          "target": "https://mcp.zapier.com/api/v1/connect",
          "method": "mcp-initialize",
          "lastAt": "2026-10-09T10:14:33.331272313Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 122,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 143,
          "p95ms24h": 318,
          "samples24h": 260,
          "samples30d": 3249,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "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": 109,
              "ok": 109
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.zapier.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T10:11:26.066515074Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.zapier/mcp",
            "version": "1.0.1",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "@zapier/zapier-sdk",
            "version": "0.115.1",
            "seenAt": "2026-10-08T16:35:33.166154928Z"
          },
          {
            "registry": "npm",
            "name": "@zapier/zapier-sdk-mcp",
            "version": "0.27.7",
            "seenAt": "2026-10-08T16:35:35.327605308Z"
          }
        ],
        "npmWeekly": 282586,
        "securityTxt": {
          "url": "https://zapier.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:41.379606668Z"
        },
        "llmsTxt": {
          "url": "https://docs.zapier.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:01:01.898407822Z"
        },
        "domain": {
          "domain": "zapier.com",
          "registered": "2011-10-30",
          "source": "https://rdap.verisign.com/com/v1/domain/zapier.com",
          "checkedAt": "2026-10-04T13:07:30.742574303Z"
        },
        "pages": [
          {
            "url": "https://docs.zapier.com/sdk/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:19:52.968448715Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "55cf82d6b763"
          },
          {
            "url": "https://docs.zapier.com/llms.txt",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-08T18:19:50.349275428Z",
            "changedAt": "2026-10-08T18:19:50.349275428Z",
            "fingerprint": "9f1b3ecc952e"
          },
          {
            "url": "https://zapier.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:31:57.364095536Z",
            "changedAt": "2026-10-08T18:31:57.364095536Z",
            "fingerprint": "f1f61a07362e"
          },
          {
            "url": "https://zapier.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-08T18:31:59.204652405Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a335cbd9bdbf"
          },
          {
            "url": "https://zapier.com/legal/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-08T18:31:54.983581721Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b01831084feb"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.zapier.com/api/v1/connect",
          "checkedAt": "2026-10-08T21:34:02.912470347Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:55.261094018Z"
        },
        "updatedAt": "2026-10-09T10:14:33.331272313Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Merge API, Inc.",
        "b": "Zapier",
        "name": "Vendor"
      },
      {
        "a": "https://ah-api.merge.dev/mcp",
        "b": "https://mcp.zapier.com/api/v1/connect",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Your plan",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "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",
        "b": "proprietary",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "16",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.zapier/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-05",
        "b": "2026-09-29",
        "name": "Last release"
      },
      {
        "a": "2026-09-09",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-20",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "681 PyPI/wk",
        "b": "422 stars, 239k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Merge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community.",
        "question": "Which is better for AI agents, Merge Agent Handler or Zapier MCP (agent actions)?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Merge Agent Handler and Zapier MCP (agent actions) need an API key?"
      },
      {
        "answer": "Yes. Merge Agent Handler has a hosted endpoint at https://ah-api.merge.dev/mcp and Zapier MCP (agent actions) at https://mcp.zapier.com/api/v1/connect.",
        "question": "Can an agent call Merge Agent Handler and Zapier MCP (agent actions) without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 59 against 48",
          "Schema \u0026 documentation, 80 against 64",
          "Security \u0026 auth, 83 against 56",
          "Payments \u0026 pricing, 55 against 35"
        ],
        "also": [
          "Free to start without a card"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Maintenance \u0026 community, 76 against 69"
        ],
        "also": null,
        "goodFor": "Best when an agent needs one-off actions across many SaaS apps that a person has already connected in Zapier.",
        "slug": "zapier-mcp",
        "watchFor": "Connection tokens are long-lived and the docs allow them in the URL query string"
      }
    ],
    "job": {
      "capability": "automation.apps",
      "name": "App automation"
    },
    "others": [
      {
        "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/letme-vs-zapier-mcp.json",
        "title": "letme vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/letme-vs-zapier-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.json",
        "title": "Composio (API + MCP) vs Merge Agent Handler",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler"
      },
      {
        "json": "https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp.json",
        "title": "Composio (API + MCP) vs Zapier MCP (agent actions)",
        "url": "https://www.anchorterminal.com/compare/composio-rube-vs-zapier-mcp"
      }
    ],
    "scores": [
      {
        "by": 11,
        "edge": "merge-agent-handler",
        "key": "reliability",
        "merge-agent-handler": 59,
        "name": "Reliability",
        "weight": 16,
        "zapier-mcp": 48
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 16,
        "edge": "merge-agent-handler",
        "key": "schema",
        "merge-agent-handler": 80,
        "name": "Schema \u0026 documentation",
        "weight": 13,
        "zapier-mcp": 64
      },
      {
        "by": 1,
        "edge": "merge-agent-handler",
        "key": "ergonomics",
        "merge-agent-handler": 68,
        "name": "Agent ergonomics",
        "weight": 13,
        "zapier-mcp": 67
      },
      {
        "by": 27,
        "edge": "merge-agent-handler",
        "key": "security",
        "merge-agent-handler": 83,
        "name": "Security \u0026 auth",
        "weight": 14,
        "zapier-mcp": 56
      },
      {
        "by": 20,
        "edge": "merge-agent-handler",
        "key": "payments",
        "merge-agent-handler": 55,
        "name": "Payments \u0026 pricing",
        "weight": 10,
        "zapier-mcp": 35
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "zapier-mcp",
        "key": "maintenance",
        "merge-agent-handler": 69,
        "name": "Maintenance \u0026 community",
        "weight": 7,
        "zapier-mcp": 76
      },
      {
        "by": 2,
        "edge": "zapier-mcp",
        "key": "transparency",
        "merge-agent-handler": 71,
        "name": "Transparency \u0026 trust",
        "weight": 7,
        "zapier-mcp": 73
      }
    ],
    "summary": "Merge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community. Both do app automation.",
    "verdicts": {
      "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.",
      "zapier-mcp": "16 meta-tools in agentic mode, or managed mode with only the actions you pick. Connection tokens are long-lived and the docs allow them in the URL query string."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp",
    "json": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.min.md"
  },
  "markdown": "Merge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community. Both do app automation.\n\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- Zapier MCP (agent actions): grade C, 58.1/100, rank #531 of 842. Markdown https://www.anchorterminal.com/tools/zapier-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/zapier-mcp.json\n\n## Which one, for what\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- Reliability, 59 against 48\n- Schema \u0026 documentation, 80 against 64\n- Security \u0026 auth, 83 against 56\n- Payments \u0026 pricing, 55 against 35\n\nAlso in its favour:\n- Free to start without a card\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### Zapier MCP (agent actions) (C)\n\nGood for: Best when an agent needs one-off actions across many SaaS apps that a person has already connected in Zapier.\n\nAhead on:\n- Maintenance \u0026 community, 76 against 69\n\nWatch for: Connection tokens are long-lived and the docs allow them in the URL query string\n\n\n## Score by category\n\n| Category | Weight | Merge Agent Handler | Zapier MCP (agent actions) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 59 | 48 | Merge Agent Handler +11 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 64 | Merge Agent Handler +16 |\n| Agent ergonomics | 13% (16.2 this run) | 68 | 67 | Merge Agent Handler +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 83 | 56 | Merge Agent Handler +27 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 55 | 35 | Merge Agent Handler +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 69 | 76 | Zapier MCP (agent actions) +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 73 | Zapier MCP (agent actions) +2 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.5 · B** | **58.1 · C** | |\n\n## Facts side by side\n\n| Fact | Merge Agent Handler | Zapier MCP (agent actions) |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Merge API, Inc. | Zapier |\n| Hosted endpoint | `https://ah-api.merge.dev/mcp` | `https://mcp.zapier.com/api/v1/connect` |\n| Transports | Streamable HTTP, HTTP | Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Your plan |\n| x402 | no | no |\n| Licence | 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 | proprietary |\n| Tools exposed | none | 16 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `com.zapier/mcp` |\n| Last release | 2026-10-05 | 2026-09-29 |\n| Terms last updated | 2026-09-09 | couldn't be read |\n| Privacy policy last updated | 2026-08-20 | couldn't be read |\n| Customer content may train models | not found in the text | couldn't be read |\n| Terms restrict automated access | not found in the text | couldn't be read |\n| Terms restrict benchmarking | yes | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | 681 PyPI/wk | 422 stars, 239k npm/wk |\n| Agent reviews | none | 2.5/5 (2) |\n\n## Verdicts\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**Zapier MCP (agent actions).** 16 meta-tools in agentic mode, or managed mode with only the actions you pick. Connection tokens are long-lived and the docs allow them in the URL query string.\n\n## Before you call either\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### Zapier MCP (agent actions)\n\n1. Call discover_zapier_actions and enable_zapier_action before executing, discovery is free and execution costs two tasks\n2. Use execute_zapier_read_action for lookups, keep execute_zapier_write_action for changes\n3. Send the connection token in the `Authorization` header, never in the URL\n4. Count batch writes per item before starting, five rows is ten tasks\n\n## Questions\n\n### Which is better for AI agents, Merge Agent Handler or Zapier MCP (agent actions)?\n\nMerge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community.\n\n### Do Merge Agent Handler and Zapier MCP (agent actions) need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Merge Agent Handler and Zapier MCP (agent actions) without installing anything?\n\nYes. Merge Agent Handler has a hosted endpoint at https://ah-api.merge.dev/mcp and Zapier MCP (agent actions) at https://mcp.zapier.com/api/v1/connect.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"merge-agent-handler\", \"b\": \"zapier-mcp\"}`. From a terminal: `anchor compare merge-agent-handler zapier-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/merge-agent-handler.json and https://www.anchorterminal.com/api/v1/tools/zapier-mcp.json\n\n## Other comparisons with Merge Agent Handler or Zapier MCP (agent actions)\n\n- [letme vs Merge Agent Handler](https://www.anchorterminal.com/compare/letme-vs-merge-agent-handler.md)\n- [letme vs Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/letme-vs-zapier-mcp.md)\n- [Composio (API + MCP) vs Merge Agent Handler](https://www.anchorterminal.com/compare/composio-rube-vs-merge-agent-handler.md)\n- [Composio (API + MCP) vs Zapier MCP (agent actions)](https://www.anchorterminal.com/compare/composio-rube-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": "Merge Agent Handler vs Zapier MCP (agent actions)",
        "url": ""
      }
    ],
    "description": "Merge Agent Handler scores 69.5 (B) on agent readiness against Zapier MCP (agent actions)'s 58.1 (C), and leads in 5 of 7 scored categories. Zapier MCP (agent actions) leads on maintenance \u0026 community. Both do app automation. Category scores, facts, verdicts and agent notes side…",
    "facts": [
      "Merge Agent Handler B 69.5",
      "Zapier MCP (agent actions) C 58.1",
      "scores"
    ],
    "h1": "Merge Agent Handler vs Zapier MCP (agent actions)",
    "image": "https://www.anchorterminal.com/assets/og/compare-merge-agent-handler-vs-zapier-mcp.png",
    "path": "/compare/merge-agent-handler-vs-zapier-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Merge Agent Handler vs Zapier MCP (agent actions) for AI agents",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/merge-agent-handler-vs-zapier-mcp"
  },
  "tokens": {
    "markdown": 2050,
    "slim": 780
  },
  "version": 1
}
