Skip to main content
Glama
Yadukrishnan117

72bpm-leadgen-mcp-server

Generate Outreach Pitch

leadgen_generate_pitch
Read-onlyIdempotent

Draft two personalized outreach email variants that lead with a specific technical friction point, show domain authority, and end with a low-friction call to action. You review and send.

Instructions

Drafts two personalized outreach email variants for a qualified lead, following 72BPM's value-lead framework: lead with a specific technical friction point (not a sales pitch), show parallel domain authority for the relevant practice area, and close with a low-friction peer-to-peer call to action.

This tool does NOT send anything — it only drafts text for you to review and send yourself.

Args:

  • company_name (string): required

  • category ('saas' | 'e_mobility' | 'iot' | 'ai_agents'): required, determines which authority/experience line is used

  • friction_point (string): required — the specific technical gap to lead with. Pull this from leadgen_enrich_company's matched_signals or crawled content; generic friction points make for generic (worse) pitches

  • contact_name (string, optional): personalizes the greeting

  • contact_title (string, optional): for your own reference / future use

  • sender_name (string, default "[Your name]"): signs the email

Returns: JSON with schema: { "company_name": string, "category": string, "variants": [ { "label": string, "subject": string, "body": string } ] }

Examples:

  • Use when: you've scored a lead as "hot" and identified its top missing/matched signal, and want ready-to-edit email drafts

  • Don't use when: you haven't identified a real, specific friction point yet — generic pitches convert poorly; go back to leadgen_enrich_company first

Error Handling:

  • Returns a validation error if friction_point is missing or too short — this tool refuses to draft a pitch with nothing specific to say

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
categoryYesWhich 72BPM practice area this pitch is for.
sender_nameNoSender's name to sign the email with.[Your name]
company_nameYesCompany being pitched.
contact_nameNoRecipient's name, if known (from leadgen_find_contact or manual research).
contact_titleNoRecipient's title, if known.
friction_pointYesThe specific technical friction point to lead with, ideally pulled from leadgen_enrich_company or leadgen_score_lead output — e.g. 'their own FAQ states OCPP payment integrations take 2-6 weeks'.
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds crucial context: 'This tool does NOT send anything — it only drafts text for you to review and send yourself.' It also discloses validation behavior: 'Returns a validation error if friction_point is missing or too short — this tool refuses to draft a pitch with nothing specific to say.' These details go well beyond the structured metadata.

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?

The description is well-structured with clear sections (purpose, args, returns, examples, error handling) and front-loads the core purpose. Despite its length, every section earns its place by providing necessary operational detail for a tool with a specialized framework. No fluff or repetition of schema property names.

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

Completeness5/5

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

Despite lacking an output schema, the description includes an inline JSON example of the return structure, covers error behavior, defines the framework's principles, and gives practical usage guidance. For a six-parameter tool with a specified framework, this description fully equips an agent to select and invoke it correctly without reference to external documentation.

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 the baseline is 3. The description enhances this by explaining the strategic role of key parameters, e.g., category 'determines which authority/experience line is used' and friction_point should be 'pulled from leadgen_enrich_company's matched_signals or crawled content.' It also warns that 'generic friction points make for generic (worse) pitches,' adding guidance not present in the schema.

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?

The description clearly states the tool's function: 'Drafts two personalized outreach email variants for a qualified lead' using a specific framework. It distinguishes itself from pipeline siblings (discovery, enrichment, scoring, contact-finding, lead management) by focusing on content generation, not data retrieval or lead manipulation.

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

Usage Guidelines5/5

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

The description provides explicit usage guidance: 'Use when: you've scored a lead as "hot" and identified its top missing/matched signal' and 'Don't use when: you haven't identified a real, specific friction point yet... go back to leadgen_enrich_company first.' This gives clear when-to-use, when-not-to-use, and points to the appropriate alternative tool.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Yadukrishnan117/72bpm-leadgen-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server