apollo-salesforce-mapper

Apollo->Salesforce Lead mapper. No LLM. Strict-fail required fields. PASS/REPAIR/FAIL verdict.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
90%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~924Tokens (tool definitions)
~11.3 KBTypical response size
Moderate attention impact (0.72% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "apollo-salesforce-mapper": {
      "url": "https://cf-worker.selbyventurecap.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://cf-worker.selbyventurecap.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (1)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪apollo_to_salesforce_lead(full_name, first_name, last_name, cell, phone, ...)

Maps an Apollo contact payload to a Salesforce Lead object. Accepts the full Apollo CSV export column set. Strict-fail if FirstName, LastName, or Phone cannot be resolved. All other Salesforce fields are populated when source data is present, silently omitted otherwise. Returns a Deterministic Receipt (task_id, verdict, confidence, diff[]) embedded in every non-FAIL response.

Input Schema

{
  "type": "object",
  "properties": {
    "full_name": {
      "type": "string",
      "description": "Full name — must have ≥2 whitespace-separated tokens. Use this OR provide first_name + last_name. Example: 'Jane Doe'"
    },
    "first_name": {
      "type": "string",
      "description": "First name (Apollo split export). Use with last_name instead of full_name."
    },
    "last_name": {
      "type": "string",
      "description": "Last name (Apollo split export). Use with first_name instead of full_name."
    },
    "cell": {
      "type": "string",
      "description": "Primary phone (legacy key). Accepts E.164, 10-digit US, formatted strings."
    },
    "phone": {
      "type": "string",
      "description": "Apollo 'Phone' column — alternate primary phone key."
    },
    "mobile_phone": {
      "type": "string",
      "description": "Apollo 'Mobile Phone' column. Maps to MobilePhone if a primary phone exists."
    },
    "work_phone": {
      "type": "string",
      "description": "Apollo 'Work Phone' column — lowest-priority fallback."
    },
    "prop_addr": {
      "type": "string",
      "description": "Full property address string (legacy v1 key) → PropertyAddress."
    },
    "street": {
      "type": "string",
      "description": "Street address → Street."
    },
    "city": {
      "type": "string",
      "description": "City → City."
    },
    "person_city": {
      "type": "string",
      "description": "Apollo 'Person City' column → City."
    },
    "state": {
      "type": "string",
      "description": "State / province → State."
    },
    "person_state": {
      "type": "string",
      "description": "Apollo 'Person State' column → State."
    },
    "postal_code": {
      "type": "string",
      "description": "ZIP / postal code → PostalCode."
    },
    "zip": {
      "type": "string",
      "description": "Alternate ZIP key → PostalCode."
    },
    "person_postal_code": {
      "type": "string",
      "description": "Apollo 'Person Postal Code' → PostalCode."
    },
    "country": {
      "type": "string",
      "description": "Country → Country."
    },
    "person_country": {
      "type": "string",
      "description": "Apollo 'Person Country' → Country."
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Contact email → Email."
    },
    "company": {
      "type": "string",
      "description": "Company name → Company."
    },
    "organization": {
      "type": "string",
      "description": "Apollo 'Organization' column → Company."
    },
    "account_name": {
      "type": "string",
      "description": "Apollo 'Account Name' column → Company."
    },
    "title": {
      "type": "string",
      "description": "Job title → Title."
    },
    "job_title": {
      "type": "string",
      "description": "Apollo 'Job Title' column → Title."
    },
    "seniority": {
      "type": "string",
      "description": "Apollo seniority level → Description."
    },
    "departments": {
      "type": "string",
      "description": "Apollo departments string → Description."
    },
    "linkedin_url": {
      "type": "string",
      "description": "LinkedIn profile URL → LinkedIn__c."
    },
    "linkedin": {
      "type": "string",
      "description": "Alternate LinkedIn key → LinkedIn__c."
    },
    "website": {
      "type": "string",
      "description": "Company website → Website."
    },
    "company_website": {
      "type": "string",
      "description": "Apollo 'Company Website' → Website."
    },
    "twitter_url": {
      "type": "string",
      "description": "Twitter/X URL → Twitter__c."
    },
    "industry": {
      "type": "string",
      "description": "Industry → Industry."
    },
    "annual_revenue": {
      "type": "string",
      "description": "Annual revenue string, e.g. '$1.2M', '500000' → AnnualRevenue (number)."
    },
    "estimated_annual_revenue": {
      "type": "string",
      "description": "Apollo estimated revenue → AnnualRevenue."
    },
    "number_of_employees": {
      "type": [
        "string",
        "number"
      ],
      "description": "Employee count or range (e.g. '500-1000') → NumberOfEmployees."
    },
    "num_employees": {
      "type": [
        "string",
        "number"
      ],
      "description": "Alternate employees key."
    },
    "employees": {
      "type": [
        "string",
        "number"
      ],
      "description": "Alternate employees key."
    },
    "lead_source": {
      "type": "string",
      "description": "Lead source string → LeadSource (mapped to Salesforce picklist values)."
    },
    "source": {
      "type": "string",
      "description": "Apollo 'Source' column → LeadSource."
    },
    "keywords": {
      "type": "string",
      "description": "Apollo keywords/tags → Description."
    },
    "headline": {
      "type": "string",
      "description": "LinkedIn headline captured by Apollo → Description."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded1 tools
verifiedversion not recorded1 tools