Trust Curating Your Custom MCP Server to the Tech Partner Who Knows CRE
Ascendix has been in CRE space for over 25 years. We know how to make AI work as your business needs it to.
Key Takeaways:
For most commercial real estate firms, the CRM is where the business lives with all the pipelines, tenant requirements, listing activity, owner relationships, and for a large share of them, that CRM is Salesforce. Claude, meanwhile, is unusually good at the work that so many CRE professionals can’t stand: reading a 60-page lease, pulling terms out of a rent roll, drafting an owner’s update that doesn’t sound like a template, etc.
The problem has always been that these two things live on opposite sides of a wall. Claude has no idea if your Salesforce org exists. A broker ends up copying records into a chat window, pasting the answer back, and repeating this for every new session.
That wall came down in 2026. Salesforce Hosted MCP Servers reached general availability in April, which means it’s now possible to connect Claude to Salesforce via Salesforce’s infrastructure, governed by Salesforce’s permission model.
There are two ways to connect Claude to Salesforce: use a Salesforce-hosted MCP server or curate a custom MCP server that will meet your commercial real estate needs.
MCP stands for the Model Context Protocol. Created by Anthropic and now widely adopted, lets an AI assistant like Claude communicate with an external system and work with its data.
| Hosted MCP servers | Custom MCP server | |
|---|---|---|
| What it is | Standard tool bundles you switch on in Salesforce Setup | A curated tool set built on your objects and your logic |
| How questions resolve | Several generic queries per question | One named tool per question, resolved in a single query |
| Scope | One bundle for everyone, regardless of role | Per-role tool sets with only the tools that role needs |
| Writes | Generic record updates; user approval is the only guardrail | Enforced input schemas, server-side validation and logging |
| Best for | Proving value fast, read-only analysis, and discovery | Firms putting AI into daily workflow and writing back to the CRM |
Salesforce shipped MCP servers natively in 2026, so connecting your org to Claude no longer requires building anything. You switch on a standard server and connect.
The upside is speed and safety. It’s admin-level work, not a development project, and it inherits your security model wholesale: every request runs as the signed-in user, so profiles, permission sets, field-level security, and sharing rules all hold. If an analyst can’t see a deal in Salesforce, they can’t see it through Claude either. You choose whether a server is read-only or can write back.
The caveats:
Best for: proving value quickly, read-only analysis, and any firm whose CRE data already lives in well-structured objects.
A custom MCP server is where your firm’s own logic stops living in one person’s head and starts running as a tool Claude can call. Your requirement match criteria, your weighted pipeline, your expiration windows defined once, in your org, returned the same way to every broker who asks.
Generic access gives Claude a database. A custom server additionally gives it a set of tools that speak CRE language built on your firm’s own logic rather than raw queries against fields it must interpret.
The upside is much better output. Ask a broker question against generic tools and Claude has to work for it. It finds the objects, learns the fields, chains three or four queries together. Ask the same question against a purpose-built tool and it comes back in one call resulting in speed, accuracy and consistency.
The trade-off is scoping. A custom server is curation and targeted development, not a from-scratch build, but deciding which questions deserve their own tool is a design decision, and it needs someone who knows both Salesforce architecture and how brokers actually work.
Best for: firms with a real CRE data model, specific workflows, and the intent to make AI a permanent part of how the brokerage runs.
Tip: Most firms should start with the hosted server, learn what their brokers actually ask for, and only then decide whether a custom build is worth it. A firm can run both: the hosted server for quick wins while a custom one gets built for the workflows that matter most.
Ascendix has been in CRE space for over 25 years. We know how to make AI work as your business needs it to.
Ungrounded Claude is a capable generalist that knows nothing about your business. It can explain what a cap rate is but cannot tell you which of your listings is underperforming. When you connect Salesforce data to Claude AI, the same model becomes something closer to an analyst who has already read everything.
A hosted MCP server exposes your existing objects, so the wins here are the ones that don’t depend on CRE-specific modeling:
The catch: the efficiency of an MCP server depends on your data already living in well-structured objects. If lease terms sit in PDF attachments and comps live in a free-text notes field, a hosted server can’t reach what isn’t modeled.
This is where CRE fluency comes from, and a standard server won’t deliver it on its own:
The through-line across both tiers is that none of this comes from the model getting smarter, but from the model having access to your business. That is why the value tracks so closely with how well your org is set up to give it.
Ascendix tech team nurtures Claude with CRE vocabulary and skill set specific to your business needs.
Once you connect Claude to Salesforce, these are the things CRE teams ask it to do — organized by the professional who benefits, with copy-paste prompts you can adapt.
There are three layers, and each does a different job:
| Layer | What it does | CRE example |
|---|---|---|
| MCP | Decides what is reachable and permitted; the only layer that enforces write shape and solves the tool-count problem through curation | Reading your Property and Lease records |
| Skill | Decides the procedure, standards, and output shape | How your firm abstracts a lease and which fields each term maps to |
| Prompt | The one-off ask. The context Claude uses to build a single response and what tools to engage for that. | "Abstract this lease and update the record" |
Once the connection exists, the same Claude reaches your team in two ways: through the Claude interface and the Salesforce Agentforce interface.
The first is the Claude app: claude.ai, the desktop app, or the mobile app, where a broker opens it and asks a question and gets an answer that draws on live CRM data. The same goes for entering new information or updating the records — all actions are initiated by the person.
The second is Agentforce, Salesforce’s platform for agents that run inside the CRM, with Claude available as one of its models. Here the work isn’t prompted by a broker at all. The actions are triggered by events like automating the response to a tenant service request overnight or qualifying a new lead as soon as it gets in the system.
The rule of thumb: if a person is asking, it’s a Claude-app job. If an event is triggering it, it’s an Agentforce job.
Ascendix Agentforce Quick Start Package is an affordable option for firms piloting AI automation in Salesforce.
Everything above is a prompt. Unfortunately, the same prompt, run twice, can produce differently structured output.
A skill is what makes a good prompt repeatable and output consistent. It’s a folder Claude loads on its own when a task calls for it, containing a file with instructions plus whatever the task needs, from templates and reference documents to field mappings and team members responsible for this part of the job. Basically, a skill can carry a 40-page brand guide, and Claude won’t spend tokens on reading it unless the task requires this.
Claude Skills worth building for a CRE Salesforce org:
Warning: Skills are centrally provisioned on Team and Enterprise plans — on by default for everyone with a per-user opt-out, and group targeting works through plugins. The thing to plan for is that skills do not sync across surfaces, so decide up front which surfaces your team uses: claude.ai, the API, and Claude Code each need separate deployment.
Before you connect Claude to Salesforce, you should acknowledge that every AI has its limitations and cannot solve all your problems.
Some of these closes with configuration, like building the objects and fields CRE needs. Some closes with a skill that encodes the standards, and some with a process change, since no amount of tooling fixes data that never gets entered.
And some of them don’t close at all. Signing a lease, committing to a price, deciding what to build — those stay human decisions.
Ascendix will help you understand your needs, estimate your AI readiness, and build a roadmap for seamless AI integration.
There’s no single right way to connect Claude to Salesforce, but there is a sequence that consistently avoids the common failure modes. Treat it as a five-step arc rather than a checklist — each step teaches you something you need before the next one is safe.
Pick a single team (brokers work best) and stand up a read-only MCP connection in a sandbox environment. The goal is discovery. Log all question people ask over the first two weeks and cluster them.
Watch for the second-order effect too: the questions people want to ask reveal gaps in your data model. If a broker keeps asking “which of my listings are stalling” and Claude keeps returning weak answers, that’s a signal about your activity tracking, not about Claude.
Claude can only work with what it can interpret. Without a dictionary, it will interpret custom fields with cryptic API names and three fields that all mean “next step” creatively and, most of the time, wrong. A data dictionary is a plain-English document that lists every relevant field, what it means, who owns it, and what the values represent. Aim to cover the top 30–50 fields brokers rely on to create one version of the truth. A skill is the right place for conventions that do not fit in a field description, like comp recording rules or what counts as a qualified tour.
Pick the single highest-volume, most repetitive task in your firm (usually lease abstraction, a recurring owner or investor report, or comp normalization) and build one skill for it, end to end. Test it against a dozen real examples. When it produces consistent output that a broker would send without editing, you have a template for every skill that follows.
Don’t scope too broadly. “A skill for owner reports” is too big; “the monthly BOV format for landlord-rep listings on Class B assets” is right-sized.
Start with the lowest-risk writes: activity logging, task creation, note updates. Keep a confirmation step in the workflow. In the Claude app, the approval is the user clicking through the tool call. In Agentforce, approval must be designed in explicitly.
A skill instruction about safe writes only advises (meaning Claude can occasionally drift from it) but a purpose-built tool’s input schema is enforced (what fields Claude can access, who approve the writes, etc.) A skill tells Claude what to do. A tool physically prevents it from doing anything else.
Only after weeks of clean operations should you consider higher-impact writes like updating deal stages, sending emails, or modifying opportunity amounts, and even then, keep review in the loop for anything client-facing.
Each new role needs different objects exposed, different tools available, and different skills authored. Budget roughly the same effort per role as the pilot took. And revisit the earlier roles as the org’s data model matures. For example, a skill written before the comps database was cleaned up will underperform once the cleanup is done.
Final tip: measure adoption, not just usage. Number of prompts sent or tokens used do not show anything. See whether the broker who used Claude for their pre-call brief did it again the next day, and the day after, without being reminded. If they didn’t, something in the setup isn’t earning its keep and needs to be diagnosed before you expand.
Ascendix Technologies is a Salesforce Summit Partner (the highest tier) and a member of the Agentforce implementation network. We’ve been building on Salesforce for over two decades and have delivered more than 300 Salesforce projects across commercial real estate, capital markets, private equity, and other data-heavy industries.
If you are looking for ready-made solutions:
Any Salesforce admin can connect Claude to Salesforce. Far fewer Salesforce partners can make it reliable for CRE workflows because the connection is commodity, and the knowledge layer and data model are not.
Tell Ascendix Consultants about your business, goals, and struggles and get an outline of what you need to do and what solutions you should consider.
You can connect Claude to Salesforce through an MCP server. The fast path is a Salesforce Hosted MCP Server that ships with the platform. For CRE-specific capability, most firms curate a custom MCP server that bundles the standard query tools with CRE-specific automations and workflows, so property, listing, and lease questions resolve in a single named tool call rather than several generic queries.
The connection is an admin task. So is most of what makes it accurate like documenting fields, adding formula fields for derived dates, writing the first skill. You need a developer when you want CRE-specific tools like writes with validation built in. The documentation work makes the development work smaller.
The connection runs as the authenticated user, so profiles, permission sets, field-level security, and sharing rules all apply. Nobody sees anything through Claude they couldn’t already see in Salesforce. Your Salesforce admin controls what Claude can and can’t touch. Read-only is enforced at the connection level. And everything is configured through Salesforce’s standard admin tools, so there’s a proper audit trail if anything ever needs to be reviewed or changed. Nevertheless, approval in the loop is essential for anything that writes back: client-facing output, high-impact updates, and financial or legal changes require a human review step.
No. Agentforce enables using Claude inside Salesforce as always-on agents, but the connection itself is the MCP server, and a broker can work with Claude in the Claude app without Agentforce at all. Many firms use both surfaces.
Both are possible. The standard servers separate read and write access, so you can choose. Starting read-only and enabling writes deliberately is the sensible approach.
Yes, provided they’re exposed through the MCP server and documented well enough that Claude knows what they mean.
The cost of connecting Claude to Salesforce breaks down to three components: Claude licenses for your users, your Salesforce edition and licensing, and the build effort for anything beyond the standard servers. The third varies most and requires detailed scoping.
They do different jobs. Agentforce handles work triggered by events and running at scale inside Salesforce. Claude handles open-ended analysis initiated by a person. Claude is also a foundational model within Agentforce 360, so the two aren’t alternatives.
Kateryna is an experienced writer focused on topics related to Salesforce consulting and optimizing operations within the real estate industry via CRM implementation. Through her insightful articles, Kateryna aims to help organizations make the most of their Salesforce adoption.