Appearance
Exercise 2: Explore the Salesforce MCP Servers
In this exercise, you'll connect your org to the AIforce Playground and use Salesforce Hosted MCPs to investigate live Pronto data across storefronts, orders, customers, and reviews.
TIP
This workshop uses the Pronto sample app data model, where Storefront__c, Order__c, and Review__c are custom objects deployed in your org. This means standard MCP servers can query and act on live storefront and order data directly, with no external callout required.
Step 1: Connect Your Org to the Playground
In your Salesforce org, open Setup.
In Quick Find, enter
My Domain, then select My Domain.Copy your current My Domain URL.
Use the full URL, such as
https://your-domain.my.salesforce.com.Open the AIforce Playground.
The AIforce Playground is a custom chat client built for hands-on workshops. It works like ChatGPT, Claude, or Gemini, but does not require learners to bring a separate AI subscription.
Authenticate to the AIforce Playground using the credentials provided by the workshop instructor.
Click Connect.
Fill the connection form with these values:
Field Value Instance URL The Salesforce My Domain URL that you just copied. Consumer Key The Consumer Key from Exercise 1. Consumer Secret The Consumer Secret from Exercise 1. Click Connect.
TIP
If authentication fails with an
invalid_client_iderror, wait a few minutes for the External Client App to become available, then try again.When prompted, authorize the app.
Step 2: Add the Salesforce MCP Servers
Click Add server.
Click Add server again.
Navigate to the Salesforce hosted tab.
Click the sobject-all tile.
Click Test connection and ensure that the MCP tools are found.
Click Add server.
Repeat the above steps to test then add the headless-360 tile.
TIP
The Playground shows the servers by their short names, sobject-all and headless-360. They are the SObject All and Headless360 (H360) MCP Server you activated in Setup.
At this point, the AIforce Playground should look like this with both servers active:

Step 3: Inspect the Pronto Data Model
Navigate to the Chat tab.
Click Tools and check the HEADLESS-360 server.

TIP
If all the tools are greyed out, turn off the Auto-select tools toggle at the top of the Tools panel.
The Headless 360 MCP Server is a general gateway to Salesforce APIs. The LLM can discover what's available in your org, then call the platform's REST APIs directly, including the describe API that returns the fields and relationships of any object, custom objects like
Storefront__cincluded. That makes it a good fit for exploring the data model, as long as your prompt names the objects. It has no dedicated tools for records, so the LLM has to build each REST call itself. For querying and updating records in the next steps, you'll switch to SObject All, which gives the LLM a direct tool for each job.Try this prompt to identify the Pronto objects and fields that matter most for storefront and order analysis:
txtWhat Salesforce objects and fields are most relevant for understanding storefront and order activity in this org? Focus on Storefront__c, Order__c, Review__c, and Contact.Try this prompt to understand which fields can explain storefront performance, order status, and customer sentiment:
txtDescribe the key fields on Storefront__c, Order__c, and Review__c. Call out fields that help explain storefront rating and review volume, order status, and delivery timing.Review the response and note which fields the LLM chooses for the next investigation, especially
Average_Review_Score__candTotal_Reviews__con Storefront__c, andStatus__con Order__c.
Step 4: Find Storefront and Order Signals
Click New chat.
Click Tools and select the SOBJECT-ALL server.

Try this prompt to sample the storefront data before asking more targeted questions:
txtShow me a sample of Storefront__c records by name, cuisine, status, average review score, and total reviews.Try this prompt to find storefronts with a high volume of canceled orders:
txtWhich Storefront__c records have the highest number of Order__c records with a status of Canceled? Summarize why each storefront may need operational attention.Try this prompt to find storefronts that look like they're struggling with customer satisfaction:
txtFind storefronts with a low Average_Review_Score__c or fewer than 5 Total_Reviews__c. Pull a sample of their Review__c comments to explain your reasoning.Review the response and notice how the LLM combines metadata, record filters, and business language to explain the results.
Step 5: Chain Related Records to Update an Order
Click New chat.
Run this prompt to cancel an order on behalf of a customer:
txtCancel the most recent order placed by Leola Oliva at Urban Table Uptown. Set the cancellation reason to "Customer requested cancellation, item unavailable".Note how the MCP tools are chained: the LLM first queries Contact and Storefront__c to resolve the two names, then queries Order__c to find the matching order, then updates that order's
Status__candCancelation_Reason__c.TIP
We'll use this same chaining pattern, resolve a name to a record, then act on it, again in the next exercise.
Step 6 (Optional): Turn Salesforce Data into Outputs
Click New chat.
Ask the LLM to create a chart from the Salesforce data it queried.
txtCreate a bar chart that compares Order__c volume by order status. Use the live order data you can access through Salesforce MCP tools.Try a second chart prompt.
txtCreate a pie chart that shows Review__c count by rating, across all storefronts.Try a trend-style prompt.
txtCreate a line chart or timeline that shows Order__c volume over time for Urban Table Downtown. Explain any spike or drop you see in the data.Ask the LLM to render a PDF-style executive summary.
txtCreate a one-page PDF summary for a Pronto operations lead. Include the strongest and weakest performing storefronts by average review score, the most recently canceled orders, review trends, and the next questions an operations lead should ask.Review the chart or PDF output and confirm that it cites live Salesforce records rather than generic advice.
Summary
- You connected the AIforce Playground to your Salesforce org with your My Domain URL and External Client App credentials.
- You used the Headless 360 MCP Server to inspect the Pronto data model.
- You used SObject All to
- uncover storefronts with canceled orders and low review scores, all queried directly from the real, SOQL-queryable
Storefront__c,Order__c, andReview__cobjects. - chain a name lookup across
Contact,Storefront__c, andOrder__cinto a live order update. - ask the LLM to turn Salesforce MCP results into charts and a PDF-style summary.
- uncover storefronts with canceled orders and low review scores, all queried directly from the real, SOQL-queryable
Next, you'll create your own custom MCP server for guided business actions.