Every sales rep knows the drill. You finish a call, and before you can dial the next number, you’re back in Salesforce. Logging the call, updating the lead status, creating a follow-up task, moving a deal to the next stage, adding notes. Then doing it all over again.

CRM data entry isn’t selling. It’s bookkeeping. And it eats hours out of every rep’s week.

AI agents can help, but only if they can actually touch Salesforce. Not summarize what’s in it. Not suggest what to update. Actually create the lead, log the call, convert the opportunity.

That’s what we just shipped. Arcade’s Salesforce MCP server started with 3 tools. It now has 17, covering the full CRM workflow from first touch to closed deal.

What’s New in the Salesforce MCP Server

The original server could search accounts and create contacts. Useful, but narrow. Agents could look things up, but they couldn’t do the work.

Now they can. We added 14 new tools spanning leads, opportunities, tasks, and calls — the four pillars of daily CRM activity.

Leads

The full lifecycle. Search, create, update, and convert — all the way from “new lead” to “contact + account + opportunity.”

  • Search leads with filters for status, source, owner, and creation date
  • Create leads with validation against your org’s picklist values (status, lead source, industry)
  • Update leads — change status, reassign, add context
  • Convert leads into contacts, accounts, and opportunities in one action. Salesforce doesn’t expose lead conversion through their REST API, so we had to go through the SOAP Partner API

Opportunities

Track and manage deals through your pipeline.

  • Search opportunities by stage, close date range, owner, and minimum amount
  • Get full opportunity details enriched with contact roles, line items, open tasks, and recent notes
  • Create opportunities with stage validation against your org’s configured pipeline
  • Update opportunities — move deals forward, adjust amounts, set next steps. Warns you if amount is read-only because of existing line items (a classic Salesforce gotcha)

Tasks

Keep follow-ups from falling through the cracks.

  • Create tasks linked to accounts, opportunities, contacts, or leads
  • List my tasks with filters for status, due date, and overdue-only mode
  • Update tasks — change priority, reschedule, mark complete

Call Logging

  • Log a call as a completed activity with duration, notes, result, and linked records. One tool call replaces the tedious post-call Salesforce ritual

Accounts and Contacts

The tools that started it all, now improved:

  • Search accounts by keyword across all fields — returns each account enriched with its contacts, leads, opportunities, tasks, notes, and recent activity
  • Get account by ID with the same full enrichment
  • Create contacts under existing accounts
  • Search contacts with filters for name, email, title, and account (new)

What Makes Building Salesforce MCP Tools Hard

Salesforce’s API is powerful. It’s also a labyrinth.

  • Picklist validation. Stages, statuses, lead sources, and types are all org-specific. What’s valid in one Salesforce instance is a 400 error in another. Every write tool validates against your org’s actual configured values before submitting so your agent never sends garbage data.
  • SOAP for lead conversion. The single most requested CRM action — converting a lead — isn’t available through the REST API. We implemented it through Salesforce’s SOAP Partner API, handling XML serialization, session management, and the quirks of a 20-year-old protocol.
  • Relationship modeling. Accounts have contacts, leads, opportunities, tasks, notes, calls, emails, and events. Opportunities have contact roles, line items, and tasks. Every “get” tool fetches these relationships in parallel and returns them enriched, so your agent has full context without making ten separate calls.
  • Concurrent request limits. Salesforce throttles API calls aggressively. Every tool respects configurable concurrency limits to avoid burning through your org’s API budget.
  • Pagination everywhere. Search results, task lists, contact lists. Everything is paginated with consistent limit, page, has_more, and next_page patterns across all tools.

We handled all of this so your agent doesn’t have to reason about SOQL syntax, SOAP envelopes, or org-specific picklist values. It just calls the tool.

What Can an AI Agent Do in Salesforce with Arcade?

Think about the workflows this unlocks for a sales team:

  • After a discovery call, the agent logs the call, updates the lead status to “Contacted,” and creates a follow-up task for next week — all in one conversation
  • A manager asks “what deals are closing this month over $50K?” and the agent searches opportunities with the right filters, then pulls full details on the top three including contact roles and next steps
  • A rep qualifies a lead and says “convert this to an opportunity”. The agent converts the lead, links it to the existing account, and creates the opportunity with the right stage and close date
  • End of day, the agent pulls your overdue tasks, updates the ones you finished, and reschedules the rest

These aren’t hypothetical. These are the exact workflows sales teams run every day. Just without the tab-switching, constant clicking, and data entry that makes reps hate their CRM.

How to Get Started

The expanded Salesforce MCP server is available now in Arcade’s catalog. Connect it through an MCP Gateway, and let your users authenticate with their own Salesforce accounts. Arcade handles the OAuth flow, token lifecycle, and scoped permissions.

Your agent already knows how to sell. Now it knows how to use the CRM.

Get started