Merge Agent Handler
by Merge API, Inc. MCP server in Agent tool access
Hosted
Merge API, Inc. · merge.dev since 2020 · status page · who's behind it
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.
Good 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.
Is this your product? Claim this listing or verify it
More from Merge API, Inc. Merge Accounting API (Accounting)
Assessment. 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.
Facts
- Transport
- Streamable HTTP, HTTP
- Endpoint
https://ah-api.merge.dev/mcp- Auth
- OAuth or key
- Pricing
- Freemium · $1000 / mo
- x402
- No
- 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
- Packages
pypimerge-api- llms.txt
- published
- Last release
- PyPI / week
- 681
- MCP endpoints
https://ah-api.merge.dev/api/v1/tool-packs/<TOOL_PACK_ID>/registered-users/<REGISTERED_USER_ID>/mcpwith an access key, orhttps://ah-api.merge.dev/mcpwith OAuth sign-in. Streamable HTTP, JSON-RPC 2.0, protocol revisions 2024-11-05 to 2025-11-25- REST API
- OpenAPI 3.1 file with 69 operations on 42 paths under
/api/v1/for connectors, tool packs, registered users, access keys, security rules, usage, files, logs and the audit log - Connectors
- 190+ as of September 2026 per the docs. Merge-built connectors plus generic connectors run by outside vendors, and any remote MCP server can be registered as a custom connector
- Tool naming
<connector>__<tool>with two underscores, such asslack__post_message. Meta-tools includesearch_toolsandrequest_tool_access, andauthenticate_<connector>appears while a connector has no credential- Credentials
- Organisation-wide production keys, a master key that can be regenerated but not revoked, test keys for a sandbox, and API-minted keys limited by Tool Pack, Registered User, scope and expiry
- End-user authorisation
- Merge Link (embedded or hosted) or a magic link per Registered User and connector. OAuth, API keys and custom auth, with Merge's OAuth apps by default or the customer's own
- Free plan
- 2,000 credits a month, unlimited registered users and tool packs, no card. Tool calls answer 402 at the limit
- Rate limits
- Per Registered User and per organisation, by the minute. No figures published. Third-party limits come back as
rate_limit_exceeded - Security Gateway
- Entity rules (identity, government and financial IDs, payment, health, network), custom regex, and AI Guardrails that block or log. Guardrails let calls through if evaluation fails
- Logs
- Tool Call Logs and an Audit Trail kept 90 days by default, CSV export,
GET /api/v1/audit-log/. The log endpoints for a SIEM are Enterprise only and reach back 30 days - Hosting
- AWS US-East on standard plans. Enterprise contracts can add single-tenant instances, EU or APAC residency and VPC peering, per the FAQ
- Certifications
- SOC 2 Type II, ISO 27001, HIPAA, GDPR and CCPA per merge.dev/security, with yearly penetration tests. Reports under NDA
- CLI
merge-api0.5.0 on PyPI (5 October 2026), Python 3.10 or later, classified Beta. Commands includemerge search-tools,merge execute-toolandmerge agent signup
Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Access keys can be limited to named Registered Users and Tool Packs and to the
runtime:allscope, 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/callspends 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
Before you call it notes for agents
- Call
search_toolswith a plain-language intent beforetools/list. A Tool Pack can hold hundreds of tools and Slack alone lists 50 - Add
?connectors=slackto the MCP URL to limit a connection to named connectors, and?paginated=trueonly if the client followsnextCursor - Carry a user-scoped key with
runtime:allonly. The production key reaches every Registered User and the management endpoints - On
reauth_requiredreaddata.reauth_reason, then callauthenticate_<connector>by name. Intent search doesn't return the authenticate tools - Pin
MCP-Protocol-Versionto2025-03-26when context is tight. Later revisions repeat object results instructuredContent
Who's behind it provenance 83/100
- Legal entity namedMerge API, Inc.20/20
- Domain agemerge.dev, registered 2020-02-09 (6 years)11/15
- Endpoint on the vendor's domainah-api.merge.dev15/15
- Terms of serviceread, states 6 of the 7 things a reader expects, and has 1 clause that costs points7.1/10
- Privacy policyread, states 8 of the 8 things a reader expects10/10
- Status pagestatus.merge.dev10/10
- Changelogpublished10/10
- security.txtnot found0/10
Terms and privacy, as read
Terms of service dated 2026-09-09, states 6 of 7, 1 to know
TL;DR Dated 2026-09-09. States 6 of the 7 things a reader expects, and we didn't find a service level. To know before relying on it, limits on benchmarking.
Restricts benchmarking or competitive usecosts points
Customer will not: (a) access (or allow a third party to access) the Service in order to benchmark, or monitor the availability, security, performance, or functionality of the Service, for any competitive purposes without Merge’s express written consent;
A clause against publishing test results or using the service to build something that competes.
Gives the date it was last updated Last updated 2026-09-09
Last Updated: September 9, 2026
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of California
This Agreement is governed by the laws of California without reference to conflicts of law rules.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Merge’s total, cumulative liability for all Excluded Claims will not exceed two (2) times the Fees Paid.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
Either party may terminate this Agreement or any active Subscription for cause: (a) upon 30 days written notice to the other party of a material breach if such breach remains uncured at the expiration of the 30-day period;
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Gives 30 days of notice before a change
Either party may terminate this Agreement or any active Subscription for cause: (a) upon 30 days written notice to the other party of a material breach if such breach remains uncured at the expiration of the 30-day period;
Says whether a customer hears about a change before it binds them.
Lists what users may not do
IF YOU DO NOT ACCEPT THIS AGREEMENT, YOU MAY NOT ACCESS OR USE THE SERVICE.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
The customer indemnifies Merge against third-party claims related to any automated actions taken through the service at the customer's direction or configuration.
related to: (a) Customer or a User engaging in a Prohibited Use; (b) Customer’s breach of Section 9.2 (Customer Representations & Warranties); and (c) any automated actions taken through the Service at Customer's direction or configuration.
Noted by a second reader on 2026-10-08.
Merge says it will not use Customer Data, or allow any third party to use it, to train, fine-tune or improve any AI.
Merge will not, and will not allow any third party to, use Customer Data to train, fine-tune, or improve any AI.
Noted by a second reader on 2026-10-08.
Merge will delete Customer Data upon written request after the agreement terminates or expires.
Upon termination or expiration of this Agreement for any reason, Merge will, upon written request, delete all Customer Data processed on behalf of Customer during the Subscription Term.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 4,153 words
Privacy policy dated 2026-08-20, states 8 of 8
TL;DR Dated 2026-08-20. States all 8 things a reader expects. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-08-20
Last Revised: August 20, 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
This Privacy Policy explains how we collect, use and disclose personally identifying information (“Personal Information”) gathered through the Services.
The basic statement a privacy policy exists to make.
Says how long data is kept
We will retain your personal information for the length of time needed to fulfill the purposes outlined in this Privacy Policy, unless a longer retention period is required or permitted by law.
Says when data sent to the service is deleted.
Says who else receives the data
We may share or disclose Personal Information to third parties for the following purposes:
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
We do not sell your Personal Information, but we may allow our advertising partners to collect certain device identifiers and electronic network activity that allows them to show ads within their systems that are targeted to your interests.
A plain statement either way.
Says what rights people have over their data
If you are a resident of California and interact with us as a consumer, you have certain rights under the California Consumer Privacy Act or “CCPA” (Cal.
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact privacy@merge.dev
You may request that your data be deleted by contacting us at privacy@merge.dev, subject to applicable law and our contractual obligations.
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses
In such instances, we shall ensure that the transfer of your personal data is carried out in accordance with applicable privacy laws and, in particular, that the transfer is consistent with an approved transfer mechanism, such as the Standard Contractual Clauses approved by the EU Commission.
The countries data goes to and the safeguard used.
Merge states it does not develop, improve or train generalised AI or ML models using Personal Information.
Merge does not develop, improve, or train generalized AI and/or ML models using Personal Information.
Noted by a second reader on 2026-10-08.
Merge reserves the right to change the Privacy Policy without notice.
We reserve the right to change this Privacy Policy from time to time without notice to you.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 3,149 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
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.
Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-09 08:59 UTC
Probed every five minutes at https://ah-api.merge.dev/mcp. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials. Last note, asks for credentials.
- Vendor status page unknown, no machine-readable status found · 1 hour ago
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/merge-agent-handler.json
Notable
- The overview counts 190+ connectors as of September 2026, split between connectors Merge builds and generic connectors that are MCP servers run by outside vendors source
- Access keys take Tool Pack and Registered User restrictions, two scopes (
runtime:all,management:all) and an expiry, and a key can only mint, rotate or revoke keys its own grant covers source - The Security Gateway scans tool arguments with Presidio-based entity rules and custom regex (allow, redact or block), and AI Guardrails judge requests and, when switched on, responses source
- AI Guardrails fail open. When the evaluator is unreachable or returns no verdict the call proceeds and an evaluation-failure row is written source
- The agent quickstart and the OpenAPI file describe an unauthenticated signup endpoint, rate limited per IP, that returns an unrestricted production key once and a claim link for a person source
- The docs carry text addressed to AI agents, including a 'Rules for agents' list in the agent quickstart and a line in llms.txt telling an agent how to create an account. We read it as data and did not act on it source
- llms.txt gives the OpenAPI file as
openapi/agent-handler.json, which answered 404 on 8 October 2026. The file is atopenapi/agent-handler-api.jsonsource - The Master Services Agreement bars access to benchmark or monitor availability, security, performance or functionality for competitive purposes without Merge's written consent source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 11.8 | |
Read with the hosted lines. status.merge.dev lists Merge Agent Handler as its own component (20). The page shows 30 days of notices, with one incident in that time, on ADP syncing for the Unified API, and none on Agent Handler. The 60 days before that were not readable, so half marks (15). MCP tool calls are limited per Registered User and per organisation by the minute, with no figures published (3). Third-party limits return rate_limit_exceeded with advice to back off, the Free plan's limit returns 402 billing_limit_reached, and Registered User creation is idempotent on origin_user_id. No Retry-After and no idempotency key for tool calls were found (6). The pricing page lists custom SLAs on Enterprise with no published figure (5). The FAQ says Agent Handler is generally available (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 13.0 | |
OpenAPI 3.1 file with 69 operations, and connector tools carry input_schema and, where it resolves, output_schema (25). llms.txt for the product and a Markdown twin of every page. The OpenAPI link in llms.txt answered 404 and the working file is agent-handler-api.json (10). Connector pages give one line per tool, such as 'List all channels in the workspace', with no guidance on when not to use a tool. Tool Packs can override descriptions (12). We could not read live tool schemas without an account. The REST schema types its parameters and has 30 enum uses, while most operations document only a 200 response (10). MCP and curl examples per client and a troubleshooting catalogue with error types and six reauth_reason causes (10). The API sits under /api/v1/, the MCP protocol revision can be pinned, and the changelog is weekly and dated. No deprecation notices found (13). | |||
| Agent ergonomics | 13%16.2 | 11.1 | |
The catalogue is large (Slack alone lists 50 tools), which scores 5, plus 10 for Tool Packs with per-tool selection, the connectors URL scope, the search_tools meta-tool and a pin that drops structuredContent (15). tools/list pages by 100 with ?paginated=true, and logs and lists take cursors and filters. Controls on tool output size were not found (16). Errors carry an error_type, data.reauth_reason, a named guardrail on a block and a request id that matches the log row (17). The connectors endpoint returns annotation hints (read only, destructive) per tool. We could not confirm they appear in tools/list, and tool calls take no idempotency key (10). There is no Agent Handler SDK. Clients use the MCP SDKs or the Python CLI, and agent signup returns the ids a first call needs (10). | |||
| Security & auth | 14%17.5 | 14.5 | |
Access keys can be limited to named Registered Users and Tool Packs and to the runtime:all scope, with expiry, rotation and revocation, and a child key is never wider than its parent. The simplified URL uses OAuth. Two points off because the master key can't be revoked and agent signup returns an unrestricted key (28). Tool Packs select individual tools, input overrides fix field values and a runtime-only key can't change configuration. No confirmation step for destructive tools was found (15). The Security Gateway redacts or blocks tool arguments, and AI Guardrails can screen responses with content passed as data inside boundary markers. Guardrails fail open and new ones screen requests only (11). Tool Call Logs and an Audit Trail are kept 90 days by default with CSV export and an API. The SIEM log endpoints are Enterprise only (14). SOC 2 Type II, ISO 27001, HIPAA, yearly penetration tests and a disclosure programme at security@merge.dev. security.txt returned 404, no paid bounty terms were found, and the programme bars public disclosure without approval (15). | |||
| Payments & pricing | 10%12.5 | 6.9 | |
No x402, MPP or L402 (0). Plan prices are public, $1,000 a month for 25,000 credits up to $3,200 for 100,000, at one credit per tool call. The overage rate isn't published, so 15 of 20 (15). The Free plan gives 2,000 credits a month with no card (20). The docs and the OpenAPI file describe an unauthenticated POST /api/v1/agent/signup/ that returns a key, a tool pack and a registered user. We did not call it, so this rests on the documentation. A paid plan needs a person and a card (20). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 6.0 | |
| Changelog entry for Agent Handler on 2 October 2026 and Merge CLI 0.5.0 on PyPI on 5 October (30). Agent Handler entries on 18 September, 25 September and 2 October, and CLI releases on 11 August, 9 September and 5 October (20). A closed service with a weekly changelog, a Discord community on Free, email support on Pro and tickets from the dashboard. The issue tracker linked from PyPI answered 404 (10). No Merge entry was found in the official MCP registry and there is no Agent Handler SDK. The CLI is current (5). The CLI supports Python 3.10 to 3.13 and is classified Beta. Its repository isn't public, so CI was not checked (4). | |||
| Transparency & trusteditorial 58, provenance 83 | 7%8.8 | 6.2 | |
| The editorial half. Closed service under a Master Services Agreement that names Merge API, Inc., a Delaware corporation, with California law (15). The MSA says Merge will not use Customer Data to train, fine-tune or improve any AI, and the privacy policy says it doesn't train generalised models on personal information. Logs are kept 90 days by default, a deleted Registered User's records go with it, and a closed account is purged after 30 days. Retention of stored credentials for the life of an account is left to the agreement and the DPA (22). No deprecation policy or dated sunset notices were found. The agreement can change on 30 days' notice or on continued use (4). The sub-processor list, updated 4 May 2026, gives each processor's location and includes Anthropic, OpenAI and AWS Bedrock. Standard plans are hosted on AWS US-East (17). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 69.5 · B | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 18 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Merge Agent Handler, or have the agent fetch /fixes/merge-agent-handler.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Merge Agent Handler From Anchor Terminal's listing at https://www.anchorterminal.com/tools/merge-agent-handler, the October 2026 research run, assessed 8 October 2026. Grade B, 69.5 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on Merge Agent Handler: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Reliability, 59 out of 100, up to 8.2 more on the total Why it scored 59: Read with the hosted lines. status.merge.dev lists Merge Agent Handler as its own component (20). The page shows 30 days of notices, with one incident in that time, on ADP syncing for the Unified API, and none on Agent Handler. The 60 days before that were not readable, so half marks (15). MCP tool calls are limited per Registered User and per organisation by the minute, with no figures published (3). Third-party limits return `rate_limit_exceeded` with advice to back off, the Free plan's limit returns 402 `billing_limit_reached`, and Registered User creation is idempotent on `origin_user_id`. No Retry-After and no idempotency key for tool calls were found (6). The pricing page lists custom SLAs on Enterprise with no published figure (5). The FAQ says Agent Handler is generally available (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 2. Payments & pricing, 55 out of 100, up to 5.6 more on the total Why it scored 55: No x402, MPP or L402 (0). Plan prices are public, $1,000 a month for 25,000 credits up to $3,200 for 100,000, at one credit per tool call. The overage rate isn't published, so 15 of 20 (15). The Free plan gives 2,000 credits a month with no card (20). The docs and the OpenAPI file describe an unauthenticated `POST /api/v1/agent/signup/` that returns a key, a tool pack and a registered user. We did not call it, so this rests on the documentation. A paid plan needs a person and a card (20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 3. Agent ergonomics, 68 out of 100, up to 5.2 more on the total Why it scored 68: The catalogue is large (Slack alone lists 50 tools), which scores 5, plus 10 for Tool Packs with per-tool selection, the `connectors` URL scope, the `search_tools` meta-tool and a pin that drops `structuredContent` (15). `tools/list` pages by 100 with `?paginated=true`, and logs and lists take cursors and filters. Controls on tool output size were not found (16). Errors carry an `error_type`, `data.reauth_reason`, a named guardrail on a block and a request id that matches the log row (17). The connectors endpoint returns annotation hints (read only, destructive) per tool. We could not confirm they appear in `tools/list`, and tool calls take no idempotency key (10). There is no Agent Handler SDK. Clients use the MCP SDKs or the Python CLI, and agent signup returns the ids a first call needs (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 4. Schema & documentation, 80 out of 100, up to 3.3 more on the total Why it scored 80: OpenAPI 3.1 file with 69 operations, and connector tools carry `input_schema` and, where it resolves, `output_schema` (25). llms.txt for the product and a Markdown twin of every page. The OpenAPI link in llms.txt answered 404 and the working file is `agent-handler-api.json` (10). Connector pages give one line per tool, such as 'List all channels in the workspace', with no guidance on when not to use a tool. Tool Packs can override descriptions (12). We could not read live tool schemas without an account. The REST schema types its parameters and has 30 enum uses, while most operations document only a 200 response (10). MCP and curl examples per client and a troubleshooting catalogue with error types and six `reauth_reason` causes (10). The API sits under `/api/v1/`, the MCP protocol revision can be pinned, and the changelog is weekly and dated. No deprecation notices found (13). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 5. Security & auth, 83 out of 100, up to 3 more on the total Why it scored 83: Access keys can be limited to named Registered Users and Tool Packs and to the `runtime:all` scope, with expiry, rotation and revocation, and a child key is never wider than its parent. The simplified URL uses OAuth. Two points off because the master key can't be revoked and agent signup returns an unrestricted key (28). Tool Packs select individual tools, input overrides fix field values and a runtime-only key can't change configuration. No confirmation step for destructive tools was found (15). The Security Gateway redacts or blocks tool arguments, and AI Guardrails can screen responses with content passed as data inside boundary markers. Guardrails fail open and new ones screen requests only (11). Tool Call Logs and an Audit Trail are kept 90 days by default with CSV export and an API. The SIEM log endpoints are Enterprise only (14). SOC 2 Type II, ISO 27001, HIPAA, yearly penetration tests and a disclosure programme at security@merge.dev. security.txt returned 404, no paid bounty terms were found, and the programme bars public disclosure without approval (15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 6. Maintenance & community, 69 out of 100, up to 2.7 more on the total Why it scored 69: Changelog entry for Agent Handler on 2 October 2026 and Merge CLI 0.5.0 on PyPI on 5 October (30). Agent Handler entries on 18 September, 25 September and 2 October, and CLI releases on 11 August, 9 September and 5 October (20). A closed service with a weekly changelog, a Discord community on Free, email support on Pro and tickets from the dashboard. The issue tracker linked from PyPI answered 404 (10). No Merge entry was found in the official MCP registry and there is no Agent Handler SDK. The CLI is current (5). The CLI supports Python 3.10 to 3.13 and is classified Beta. Its repository isn't public, so CI was not checked (4). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## 7. Transparency & trust, 71 out of 100, up to 2.5 more on the total Made of editorial 58, provenance 83. Why it scored 71: The editorial half. Closed service under a Master Services Agreement that names Merge API, Inc., a Delaware corporation, with California law (15). The MSA says Merge will not use Customer Data to train, fine-tune or improve any AI, and the privacy policy says it doesn't train generalised models on personal information. Logs are kept 90 days by default, a deleted Registered User's records go with it, and a closed account is purged after 30 days. Retention of stored credentials for the life of an account is left to the agreement and the DPA (22). No deprecation policy or dated sunset notices were found. The agreement can change on 30 days' notice or on continued use (4). The sub-processor list, updated 4 May 2026, gives each processor's location and includes Anthropic, OpenAI and AWS Bedrock. Standard plans are hosted on AWS US-East (17). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Domain age: merge.dev, registered 2020-02-09 (6 years) (11 of 15) - Terms of service: read, states 6 of the 7 things a reader expects, and has 1 clause that costs points (7.1 of 10) - security.txt: not found (0 of 10) ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: live tool definitions from `tools/list`, including whether annotation hints are present, because reading them needs an account and we did not create one - unchecked: the unauthenticated agent signup endpoint, which we did not call. Its score rests on the docs and the OpenAPI file - unchecked: status history older than 30 days, which status.merge.dev did not show us - unchecked: trust.merge.dev and the Data Processing Addendum text, which we did not read in full - The numeric rate limits per Registered User and per organisation - The Pro overage rate per credit, and the Employees Pro price per user - Whether the Master Services Agreement or the Subscriber Agreement governs a self-serve Agent Handler account. Neither names the product - Why the repository linked from the CLI's PyPI page answers 404 ## 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 ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - 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_<connector>` 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` ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: live tool definitions from
tools/list, including whether annotation hints are present, because reading them needs an account and we did not create one - unchecked: the unauthenticated agent signup endpoint, which we did not call. Its score rests on the docs and the OpenAPI file
- unchecked: status history older than 30 days, which status.merge.dev did not show us
- unchecked: trust.merge.dev and the Data Processing Addendum text, which we did not read in full
- The numeric rate limits per Registered User and per organisation
- The Pro overage rate per credit, and the Employees Pro price per user
- Whether the Master Services Agreement or the Subscriber Agreement governs a self-serve Agent Handler account. Neither names the product
- Why the repository linked from the CLI's PyPI page answers 404
Sources 26
- product overview docs.merge.dev · seen 2026-10-08
- docs index for the product docs.merge.dev · seen 2026-10-08
- docs index with text addressed to agents docs.merge.dev · seen 2026-10-08
- OpenAPI file docs.merge.dev · seen 2026-10-08
- MCP integration docs.merge.dev · seen 2026-10-08
- agent quickstart and signup endpoint docs.merge.dev · seen 2026-10-08
- access keys docs.merge.dev · seen 2026-10-08
- scoping access per user docs.merge.dev · seen 2026-10-08
- Security Gateway docs.merge.dev · seen 2026-10-08
- AI Guardrails docs.merge.dev · seen 2026-10-08
- billing and usage docs.merge.dev · seen 2026-10-08
- FAQ (GA status, hosting, retention, rate limits) docs.merge.dev · seen 2026-10-08
- troubleshooting and error types docs.merge.dev · seen 2026-10-08
- audit trail and retention docs.merge.dev · seen 2026-10-08
- tool call logs docs.merge.dev · seen 2026-10-08
- Slack connector tools docs.merge.dev · seen 2026-10-08
- pricing merge.dev · seen 2026-10-08
- changelog merge.dev · seen 2026-10-08
- status page status.merge.dev · seen 2026-10-08
- Master Services Agreement merge.dev · seen 2026-10-08
- privacy policy merge.dev · seen 2026-10-08
- sub-processors merge.dev · seen 2026-10-08
- security page merge.dev · seen 2026-10-08
- Merge CLI on PyPI pypi.org · seen 2026-10-08
- OAuth protected resource metadata ah-api.merge.dev · seen 2026-10-08
- official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-08
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Freemium $1000 / mo 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).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Pro plan, 25,000 credits | $1000 | per month (plan) | One credit per tool call. 2,000 bonus credits. Overage billed at month end, rate not published |
| Pro plan, 100,000 credits | $3200 | per month (plan) | Largest self-serve step on the pricing page |
Compared across listings on the price index.
Recent changes
- Latest release
Follow them as a feed at /feeds/tools/merge-agent-handler.xml, or this listing's score history at history.json.
Connect
Install
pipx install merge-api
First request
curl -X POST "https://ah-api.merge.dev/api/v1/tool-packs/$TOOL_PACK_ID/registered-users/$REGISTERED_USER_ID/mcp" \
-H "Authorization: Bearer $MERGE_AGENT_HANDLER_API_KEY" -H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Claude Code
claude mcp add --transport http agent-handler https://ah-api.merge.dev/mcp
MCP client configuration
{
"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"
}
}
}
Through letme picks today, calling later
GET https://letme.dev/merge-agent-handler
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Compare with
Composio (API + MCP) BBZapier MCP (agent actions) CPipedream API + MCP BWorkato API + MCP CTray.ai API + MCP CParagon ActionKit + MCP D
Head to head letme vs Merge Agent Handler · Composio (API + MCP) vs Merge Agent Handler · Merge Agent Handler vs Zapier MCP (agent actions)
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Composio (API + MCP) Composio | BB | 75.1 | automation.apps automation.auth automation.actions agent.tools | no |
| Zapier MCP (agent actions) Zapier | C | 58.1 | automation.apps automation.auth automation.actions agent.tools | no |
| Pipedream API + MCP Pipedream (Workday) | B | 65.5 | automation.apps automation.auth agent.tools | no |
| Workato API + MCP Workato | C | 58 | automation.apps automation.auth agent.tools | no |
| Tray.ai API + MCP Tray.ai | C | 55.5 | automation.apps automation.auth agent.tools | no |
| Paragon ActionKit + MCP Paragon | D | 47.5 | automation.apps automation.auth agent.tools | no |
Machine-readable
- JSON
/api/v1/tools/merge-agent-handler.json· historyhistory.json· badge/badges/merge-agent-handler.svg· changes feed/feeds/tools/merge-agent-handler.xml - Markdown
/tools/merge-agent-handler.md· slim/tools/merge-agent-handler.min.md(or sendAccept: text/markdown) - Fix list
/fixes/merge-agent-handler.md·/fixes/merge-agent-handler.json - From a terminal
anchor tool merge-agent-handler --md(the CLI) · over MCPget_tool {"slug": "merge-agent-handler"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/merge-agent-handler"><img src="https://www.anchorterminal.com/badges/merge-agent-handler.svg" alt="Merge Agent Handler on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/merge-agent-handler)<a href="https://www.anchorterminal.com/tools/merge-agent-handler">Merge Agent Handler on Anchor Terminal</a>It counts on a page on merge.dev or one of its subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "merge-agent-handler", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


