GTM MCP Bench

This benchmark measures how effectively agents are able to prospect, create campaigns, and manipulate data using the MCPs available for common GTM tools.

Why we built this. We wanted to understand where agents get stuck when using MCPs to complete real outbound workflows. These results are a first step, and we plan to build on this benchmark by adding more harnesses & models, and more tasks covering a broader range of use cases. We use the results to improve Cluster’s MCP.

How it works. We compare the performance of the MCPs across 25 tasks spanning common outbound workflows like campaign creation, prospecting, and list building.

  • Campaign creation: 8 tasks
  • Prompt to campaign: 9 tasks
  • Qualification: 6 tasks
  • CSV import: 2 tasks

The tasks use anonymized queries derived from real user examples.

Performance results cover 25 tasks: 8 campaign creation, 9 prompt to campaign, 6 qualification, and 2 CSV import tasks.

For each (task, provider) combination we start a fresh Codex CLI agent (Using GPT 5.5 xhigh) with a task brief, any supplied inputs, and the provider's MCP. The agent discovers tools and works through the task. We record its time and token usage, then verify the agent produced the expected outputs to pass the task (e.g. creating a campaign).

We use the publicly hosted MCP server for each provider. Tests were last run on: .

Task coverage and completion

Supported tasks in the tested MCP configuration by category, with each provider’s completion rate on the tasks it supports.
MCP providerCampaign creation8 tasksPrompt to campaign9 tasksQualification6 tasksCSV import2 tasksTotal coverage25 tasksCompletion rateSupported tasks
Cluster8 / 89 / 96 / 62 / 225 / 25100%
Lemlist7 / 89 / 96 / 62 / 224 / 2560%
Apollo2 / 89 / 96 / 61 / 218 / 2576%
Clay0 / 80 / 96 / 60 / 26 / 2567%
HeyReach4 / 80 / 90 / 61 / 25 / 2520%

Coverage means supported by the MCP configuration tested, not a claim about the entire product. Completion rate is the share of a provider’s supported tasks the agent completed, averaging trials within each task. Clay’s connected MCP lacked campaign creation; HeyReach’s lacked email and native research; Apollo’s lacked LinkedIn-only contacts and image attachments.

Head to head

Each row compares Cluster with one provider on only the tasks supported by both platforms.

Cluster compared with each provider on the tasks both support.
Compared withShared tasksCluster fasterCluster cheaperAvg time (Cluster vs them)Avg token cost (Cluster vs them)Completion (Cluster vs them)
Lemlist2418 / 2424 / 244m 00s vs 6m 24s$1.05 vs ≥ $4.17100% vs 60%
Apollo1814 / 1818 / 184m 44s vs 6m 54s$1.20 vs $4.13100% vs 76%
Clay65 / 66 / 64m 00s vs 6m 45s$0.69 vs $2.48100% vs 67%
HeyReach55 / 55 / 51m 42s vs 5m 33s$0.59 vs $2.15100% vs 20%

Campaign creation

The agent receives recipients and message copy, then saves a draft with the required sequence, variables, and delays. Tasks range from 3 to 1,000 contacts. Seven tasks are shared by Cluster and Lemlist; the average compares those tasks.

Campaign creation — Token cost. Costs and times include all measured runs; completion is reported separately.
TaskClusterLemlistApolloClayHeyReach
Basic email — 3 leads$0.48$1.04$0.91Not supportedNot supported
Basic LinkedIn — 3 leads$0.54$1.03Not supportedNot supported$1.03
Personalized LinkedIn — 40 leads$0.69$1.42Not supportedNot supported$1.09
LinkedIn + email — 40 leads$0.64$1.53Not supportedNot supportedNot supported
Connection requests, CSV — 87 leads$0.54$0.88Not supportedNot supported$3.46
Connection requests, Markdown — 87 leads$0.64$1.22Not supportedNot supported$4.28
Email — 1,000 leads$0.54$0.97$10.05Not supportedNot supported
LinkedIn + image — 3 leads$0.45Not supportedNot supportedNot supportedNot supported
Average$0.587 tasks$1.167 tasks$5.482 tasksNot supported$2.464 tasks

The average uses seven tasks for Cluster and Lemlist, four supported tasks for HeyReach, and two for Apollo. Costs cover the agent’s model tokens, excluding product credits and subscriptions.

Prompt to campaign

Given a targeting brief, the agent finds people, researches them, and saves a personalized draft campaign. Nine tasks are shared by Cluster, Lemlist, and Apollo.

Prompt to campaign — Token cost. Costs and times include all measured runs; completion is reported separately.
TaskClusterLemlistApolloClayHeyReach
Restaurant-group alumni$1.38$7.21$4.88Not supportedNot supported
Experienced benefits brokers$2.26$4.33$4.42Not supportedNot supported
Boston ecommerce operators$2.20$10.21$4.28Not supportedNot supported
AI-native GTM teams$2.10≥ $12.87$4.47Not supportedNot supported
Indian developer decision-makers$1.59$6.14$3.98Not supportedNot supported
Retail/media directors and VPs$1.44$6.32$3.69Not supportedNot supported
Enterprise CIOs$1.57$9.21$4.02Not supportedNot supported
JLL & CBRE leasing brokers$2.00$7.82$4.74Not supportedNot supported
CPO / COO targeting — 40 leads$1.43$2.33$3.88Not supportedNot supported
Average$1.789 tasks≥ $7.389 tasks$4.269 tasksNot supportedNot supported

≥ marks a lower bound because one Lemlist run timed out with partial token accounting. Completion checks the saved campaign structure.

Example task: Northeastern alumni in restaurant groups

One selected trial per provider. These figures describe this task only.

Task brief · condensed

Find 10 Northeastern University alumni currently working at US-headquartered restaurant companies.

Create a personalized draft LinkedIn campaign. Save a distinct, factual opening line and a supporting public URL for each person. Do not send.

Agent run

Cluster

21 turns

$1.38 in tokens

4m 36s

Lemlist

49 turns

$7.21 in tokens

9m 42s

Each block is one agent turn.

Output summary · both providers

LinkedIn campaign

10 prospectsDraft saved
  1. Connection request

    Wait 1 day

  2. Personalized message

    Wait 3 days

  3. Follow-up message

Personalized opening lines and supporting URLs saved per contact.

Both drafts passed structural checks. Research accuracy was not independently audited. Token costs exclude product credits.

Qualification

Given a list and qualification criteria, the agent uses each platform’s native research tools to return a decision and explanation for each entry. Results cover six shared tasks across Cluster, Lemlist, Clay, and Apollo.

Qualification — Token cost. Costs and times include all measured runs; completion is reported separately.
TaskClusterLemlistApolloClayHeyReach
Air-export fit$0.64$7.25$1.98$4.56Not supported
Conditional qualification tiers$0.77$1.55$4.12$1.10Not supported
Current technical role$0.66$2.30$3.74$2.42Not supported
Production agents & HQ$0.60$4.87$5.69$1.81Not supported
R&D with exceptions$0.72$2.28$2.02$2.85Not supported
Security operators$0.73$5.61$6.08$2.16Not supported
Average$0.696 tasks$3.986 tasks$3.946 tasks$2.486 tasksNot supported
Example task: Production agents and headquarters
Cluster

9MCP calls

Configure a research column, run the batch, wait for the results.

Lemlist

22MCP calls

Set up a campaign and AI variable, add leads, then check and troubleshoot.

Clay

41MCP calls

Separate company-research requests and result checks for each company.

CSV import

The agent imports a small list or appends two CSVs into one destination. The two tasks are each run five times per supported provider and checked for preservation of the supplied rows and fields.

CSV import — Token cost. Costs and times include all measured runs; completion is reported separately.
TaskClusterLemlistApolloClayHeyReach
Small CSV — 6 rows, 30 columns$0.52$0.86Can't import custom fieldsNot supported$0.91
Two CSVs — 135 rows, 4 columns$0.44$0.74$1.46Not supportedNot supported
Average$0.482 tasks$0.802 tasks$1.461 taskNot supported$0.911 task

Each task averages five trials, including failures. The average row weights supported tasks equally. Completion is the share of trials that fully passed the row and field preservation checks.

Methodology

Run by Cluster to evaluate our MCP alongside other providers. Results reflect selected runs.

Each trial starts a fresh Codex CLI agent (Using GPT 5.5 xhigh) with a task brief, any supplied inputs, and one provider’s publicly hosted MCP server. The agent discovers the available tools and decides how to work through the task.

We record agent time, model-token usage, and tool calls, including recovery from errors. After the agent finishes, we check the saved product state and recorded evidence against the task’s requirements to determine whether it passed.

What does token cost include?
The dollar figures measure the outer Codex agent’s model-token usage, including recorded cached input usage. They exclude platform subscriptions, enrichment credits, and research costs inside each product. A cheaper agent run does not necessarily mean a cheaper total workflow. These are costs per task, not per lead.
What counts as completion?
Campaign checks cover the saved draft, recipients, sequence, delays, variables, and required personalization. Qualification checks cover matched inputs, decisions, and explanations. This is structural completion; it does not independently establish research accuracy. Campaigns were not launched, so delivery, replies, and meetings booked are outside the benchmark.
Are all providers measured under identical conditions?
Paired tasks use the same brief and inputs, with each provider’s publicly hosted MCP server. Native qualification uses the platform’s default research model.