Skip to main content
Glama

Getlead

Create and start a cold email campaign

create_campaign

Queue a cold email campaign against a lead list. It starts sending as soon as the worker picks it up, so show the user the final subject, body and audience size and get their agreement before calling this. Use {{first_name}}, {{company}} style placeholders in the body. Sending speed defaults are conservative on purpose; do not raise them without being asked.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyYesEmail body as HTML or plain text, placeholders allowed
nameYesInternal campaign name
list_idYesLead list to send to
subjectYesSubject line, placeholders allowed
follow_upsNoOptional follow-up steps sent to non-repliers
daily_limitNoMax emails per day
lead_filterNoOnly send to leads with these verification statuses. Defaults to valid plus catch-all.
mailbox_idsNoMailboxes to rotate through. Defaults to the active mailbox.
track_opensNoTrack opens
hourly_limitNoMax emails per hour
track_clicksNoTrack clicks
max_delay_secondsNoMaximum gap between sends
min_delay_secondsNoMinimum gap between sends

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds key behavioral context beyond annotations: 'It starts sending as soon as the worker picks it up' and 'Sending speed defaults are conservative on purpose.' This tells the agent the tool has immediate side effects and that altering speed params is discouraged. Annotations already cover read-only/destructive hints, so the description complements them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each with a distinct purpose: what it does, the confirmation requirement, and placeholder/speed guidance. No filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter tool with no output schema, the description covers the critical behavioral and safety aspects (immediate sending, confirmation, speed defaults). It doesn't explain return values or what happens on duplicate calls, but idempotentHint=false already signals non-idempotency. Missing a bit of detail on follow-ups/lead_filter, but schema covers those.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds extra value by specifying placeholder syntax ('{{first_name}}, {{company}}') and by warning that speed defaults are intentionally conservative, which informs how to treat daily_limit, hourly_limit, and delay params. This goes beyond the schema's per-param descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Queue a cold email campaign against a lead list.' It also clarifies the scope (cold email, lead list) and distinguishes from siblings like create_list or control_campaign by emphasizing the immediate start of sending.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use guidance: get user agreement on subject, body, and audience size before calling. Also warns not to raise sending speed defaults unless asked. However, it doesn't name alternative tools for related actions (e.g., control_campaign for pausing), so it's not a full routing guide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.