diff --git a/go/generated/guides/salesforce/external.md b/go/generated/guides/salesforce/external.md index 9eef89f..031efb6 100644 --- a/go/generated/guides/salesforce/external.md +++ b/go/generated/guides/salesforce/external.md @@ -4,9 +4,9 @@ setup_version: 1 # Connect Salesforce to the Speakeasy AI Control Plane -Use Salesforce System Administrator credentials for an API-enabled production or sandbox org where Hosted MCP Servers are available. Salesforce documents availability for Enterprise Edition and above. You need authority to create an **External Client App** and enable Hosted MCP Servers. +Use Salesforce System Administrator credentials for an API-enabled production org where Hosted MCP Servers are available. Salesforce documents availability for Enterprise Edition and above. You need authority to install the Speakeasy application or create an **External Client App**, and enable Hosted MCP Servers. -Sign in to the Salesforce org that will expose its records. Create the credentials in that same org. This guide does not cover scratch orgs. +Sign in to the Salesforce org you want to connect. Install or create the app in that same org. This guide does not cover scratch orgs. For a lower-edition org, confirm Hosted MCP availability in [Salesforce Setup](#open-salesforce-setup) before starting either path. ### Open Salesforce Setup {#open-salesforce-setup} @@ -21,6 +21,32 @@ For a lower-edition org: +Choose one path: **use Speakeasy's Salesforce app** and finish OAuth with support, or **create your own Salesforce app** and connect it yourself. + +## Use Speakeasy's Salesforce app + +### Install Speakeasy's Salesforce application {#install-speakeasy-application} + +Open this installation URL to install Speakeasy's Salesforce application into the intended org: + +``` +https://login.salesforce.com/packaging/installPackage.apexp?p0=04tdM000000cNGXQA2 +``` + + + +### Contact Speakeasy support to finish OAuth {#contact-speakeasy-support} + +After installation, **contact Speakeasy support to finish OAuth setup**. Installation alone does not complete OAuth. Coordinate your selected endpoint and [server activation](#enable-sobject-server) with support. Your next step is with support—not the app-creation walkthrough below. + + + +## Create your own Salesforce app + +Before creating the app, choose a server in the [endpoint reference](#endpoint-reference) and confirm its prerequisites. Then create an **External Client App** in the org you want to connect and enable that server. + +This path uses the app's **Consumer Key** without a client secret. Salesforce documents this configuration for compatible public clients; it has not been verified with the Speakeasy AI Control Plane. + ### Start an External Client App {#start-external-client-app} 1. In **Quick Find**, enter `external client`. @@ -59,7 +85,7 @@ For a lower-edition org: Select **Create**. -The app can take up to 30 minutes to become operational. If attaching it immediately fails even though the settings are correct, wait for that window before changing the configuration. +The app can take up to 30 minutes to become operational. If attachment fails immediately, allow that window before retrying. @@ -70,34 +96,84 @@ The app can take up to 30 minutes to become operational. If attaching it immedia 3. Complete the Salesforce verification prompt if it appears. 4. Copy **Consumer Key**. You will use it as the Speakeasy **Client ID**. - +Do not copy the **Consumer Secret** for this path. -### Enable the selected SObject server {#enable-sobject-server} - -Choose the least-privileged server that meets the team's needs: + -- `sobject-reads` allows discovery, query, search, and relationship traversal without changing records. -- `sobject-mutations` allows reading, creating, and updating records without deleting them. -- `sobject-deletes` allows identifying and deleting records without creating or updating them. -- `sobject-all` allows creating, reading, updating, deleting, querying, and searching records. +### Enable the selected MCP server {#enable-sobject-server} -If the ticket does not specify the team's approved read, write, or delete requirements, obtain the server choice from the application or cloud security owner. +Choose the least-privileged server that meets your team's needs using the endpoint reference below. If you are unsure which capabilities are approved, ask the application or cloud security owner before enabling a server. 1. Return to **Setup**. 2. In **Quick Find**, enter `MCP Servers`. 3. Select **MCP Servers** under **API Catalog**. 4. Find the server whose API ID matches the approved choice. -5. Use the available control to enable that server. -6. Record its URL from the table below, using the production or sandbox form that matches the org. +5. Use the available control to enable that server. For Headless 360, find `headless-360` and select **Activate**. +6. Record its URL from the endpoint reference below. 7. Wait up to two minutes for the server to become active. -| Server | Production URL | Sandbox URL | -| --- | --- | --- | -| `sobject-reads` | `https://api.salesforce.com/platform/mcp/v1/platform/sobject-reads` | `https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-reads` | -| `sobject-mutations` | `https://api.salesforce.com/platform/mcp/v1/platform/sobject-mutations` | `https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-mutations` | -| `sobject-deletes` | `https://api.salesforce.com/platform/mcp/v1/platform/sobject-deletes` | `https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-deletes` | -| `sobject-all` | `https://api.salesforce.com/platform/mcp/v1/platform/sobject-all` | `https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-all` | + + +If you created your own app, continue to [Speakeasy setup](speakeasy.md#add-server-in-speakeasy) with your selected URL and **Consumer Key**. If you installed Speakeasy's app, continue with Speakeasy support. + +## Endpoint reference + +The following endpoints are for production orgs. Copy the URL for your selected server. + +**SObject Reads (sobject-reads)** + +Discovery, query, search, and relationship traversal; no record changes. + +``` +https://api.salesforce.com/platform/mcp/v1/platform/sobject-reads +``` + +**SObject Mutations (sobject-mutations)** + +Read, create, and update records; no deletes. + +``` +https://api.salesforce.com/platform/mcp/v1/platform/sobject-mutations +``` + +**SObject Deletes (sobject-deletes)** + +Identify and delete records; no creates or updates. + +``` +https://api.salesforce.com/platform/mcp/v1/platform/sobject-deletes +``` + +**SObject All (sobject-all)** + +Create, read, update, delete, query, and search records. + +``` +https://api.salesforce.com/platform/mcp/v1/platform/sobject-all +``` + +**Data 360 (data360)** + +Query data and change customer-data configuration. Requires a Data 360 license, API v66.0+, and **Manage Data 360** for configuration or **View Data 360** for read-only operations. + +``` +https://api.salesforce.com/platform/mcp/v1/data/data360 +``` + +**Headless 360 (Beta) (platform/headless-360)** + +Broad Setup and platform operations, not read-only record access. Available starting July 2026 under Beta Services Terms. Requires API v67.0+, an External Client App with `mcp_api`, and an OAuth client. + +``` +https://api.salesforce.com/platform/mcp/v1/platform/headless-360 +``` + +**Tableau Next (analytics/tableau-next)** + +Semantic-model and analytics access. Confirm the org has the required Tableau Next capabilities. -If the connection fails with valid credentials, confirm that the selected server is enabled, the URL matches the server and org type, and the org has API access. +``` +https://api.salesforce.com/platform/mcp/v1/analytics/tableau-next +``` - +Calls remain subject to the signed-in user's field-level security, object permissions, and sharing rules. If the connection fails with valid credentials, confirm that the selected server is enabled, the URL matches the selected server, and the org has API access. diff --git a/go/generated/guides/salesforce/meta.yaml b/go/generated/guides/salesforce/meta.yaml index de546a6..83a78ae 100644 --- a/go/generated/guides/salesforce/meta.yaml +++ b/go/generated/guides/salesforce/meta.yaml @@ -2,11 +2,15 @@ schema_version: 1 slug: salesforce title: Salesforce -summary: Connect to Salesforce records through hosted SObject MCP servers with selectable read, write, and delete boundaries. +summary: Connect to Salesforce hosted MCP servers using the Speakeasy application with a required support handoff or your own External Client App, selecting the appropriate endpoint and org type. aliases: - com.pulsemcp.mirror/gram-salesforce credential_setup: options: + - id: speakeasy-application + kind: oauth + client_registration: manual + upstream_setup: provider-steps - id: oauth-client kind: oauth client_registration: manual @@ -18,7 +22,7 @@ credential_setup: - external.md#copy-consumer-key requirements: - id: salesforce-admin - description: Salesforce System Administrator access to an API-enabled org where Hosted MCP Servers are available, with authority to create an External Client App and enable servers + description: Salesforce System Administrator access to an API-enabled org where Hosted MCP Servers are available, with authority to install the Speakeasy application or create an External Client App, and enable the selected servers documentation: external: external.md speakeasy: speakeasy.md @@ -29,41 +33,85 @@ remotes: transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-reads-sandbox url: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-reads transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-mutations-production url: https://api.salesforce.com/platform/mcp/v1/platform/sobject-mutations transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-mutations-sandbox url: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-mutations transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-deletes-production url: https://api.salesforce.com/platform/mcp/v1/platform/sobject-deletes transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-deletes-sandbox url: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-deletes transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-all-production url: https://api.salesforce.com/platform/mcp/v1/platform/sobject-all transport: streamable-http authentication: - oauth-client + - speakeasy-application - id: sobject-all-sandbox url: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-all transport: streamable-http authentication: - oauth-client + - speakeasy-application + - id: data360-production + url: https://api.salesforce.com/platform/mcp/v1/data/data360 + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application + - id: data360-sandbox + url: https://api.salesforce.com/platform/mcp/v1/data/sandbox/data360 + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application + - id: headless-360-production + url: https://api.salesforce.com/platform/mcp/v1/platform/headless-360 + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application + - id: headless-360-sandbox + url: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/headless-360 + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application + - id: tableau-next-production + url: https://api.salesforce.com/platform/mcp/v1/analytics/tableau-next + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application + - id: tableau-next-sandbox + url: https://api.salesforce.com/platform/mcp/v1/sandbox/analytics/tableau-next + transport: streamable-http + authentication: + - oauth-client + - speakeasy-application provenance: - source: provider-documentation locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/hosted-mcp-servers-overview.html @@ -175,3 +223,57 @@ provenance: name: Speakeasy setup canonical section classification: official observed_at: "2026-08-06T23:23:14Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/setup-overview.html + name: Set Up Your Org + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/create-external-client-app.html + name: Create an External Client App + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/hosted-mcp-servers-overview.html + name: Salesforce Hosted MCP Servers + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/client-connection-overview.html + name: Connecting an MCP Client + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/servers-reference.html + name: Standard MCP Servers Reference + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/activate-mcp-servers.html + name: Activate MCP Servers + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/references/reference/data360-mcp.html + name: Data 360 MCP Server + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/references/reference/headless-360-mcp.html + name: Headless 360 MCP Server (Beta) + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/references/reference/tableau-next.html + name: Tableau Next + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: provider-documentation + locator: https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/postman.html + name: Configure Postman + classification: official + observed_at: "2026-09-17T16:15:46Z" + - source: operator-instruction + locator: https://login.salesforce.com/packaging/installPackage.apexp?p0=04tdM000000cNGXQA2 + name: Speakeasy Salesforce application installation and mandatory support OAuth handoff + observed_at: "2026-09-17T16:15:46Z" diff --git a/go/generated/guides/salesforce/speakeasy.md b/go/generated/guides/salesforce/speakeasy.md index 62e319f..ea7c520 100644 --- a/go/generated/guides/salesforce/speakeasy.md +++ b/go/generated/guides/salesforce/speakeasy.md @@ -1,11 +1,13 @@ # Speakeasy setup +Follow these steps after [creating your own Salesforce app](external.md#create-your-own-salesforce-app) and [enabling your selected MCP server](external.md#enable-sobject-server). If you installed Speakeasy's Salesforce app instead, [contact Speakeasy support to finish OAuth](external.md#contact-speakeasy-support). + ### Add the server in Speakeasy {#add-server-in-speakeasy} 1. In the Speakeasy AI Control Plane sidebar, under **Connect**, select **Sources**. 2. Select **Add Source**. 3. Choose **Custom remote server**. -4. On the **Add a custom remote MCP server** page, paste the URL recorded in [Enable the selected SObject server](external.md#enable-sobject-server) into **Remote MCP server URL**. +4. On the **Add a custom remote MCP server** page, paste the URL recorded in [Enable the selected MCP server](external.md#enable-sobject-server) into **Remote MCP server URL**. 5. Select **Add server**. This creates the hosted MCP server and opens its **Overview** page. @@ -14,21 +16,21 @@ This creates the hosted MCP server and opens its **Overview** page. ### Connect your credentials {#connect-speakeasy-credentials} +If attachment still fails after the app's 30-minute activation window, stop and escalate; do not change the OAuth settings. + 1. From the server's **Overview**, open **Settings**. 2. Under **Authentication**, select **Configure Manually**. 3. In the **Attach Remote Identity Provider** sheet, set **Client Type** to **Manual**. The sheet shows the **Redirect URI** with a copy button. It is the callback URL registered in Salesforce as `{{ gram.oauth.callback_url }}`. -The Consumer Key-only mapping below is unverified. Salesforce documents it for compatible public clients but not for the Speakeasy AI Control Plane. - 4. Paste the [**Consumer Key**](external.md#copy-consumer-key) into **Client ID**. 5. Leave **Client Secret (optional)** empty. 6. Select **Attach Identity Provider**. 7. Confirm that the sheet's **Redirect URI** matches the `{{ gram.oauth.callback_url }}` value registered in [**Callback URL**](external.md#configure-oauth-settings). -If attaching still fails after Salesforce's documented 30-minute app propagation window, stop and escalate instead of changing the candidate configuration. - +These steps configure the server and attach its identity provider; they do not verify Salesforce authorization or a working connection. + This guide covers setup only. For anything beyond it — billing, tool behavior, limits — see [Salesforce's MCP documentation](https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/hosted-mcp-servers-overview.html). diff --git a/go/index_gen.go b/go/index_gen.go index a730849..33ef99a 100644 --- a/go/index_gen.go +++ b/go/index_gen.go @@ -285,7 +285,7 @@ var generatedGuides = map[GuideSlug]generatedGuide{ "salesforce": { Slug: "salesforce", Title: "Salesforce", - Summary: "Connect to Salesforce records through hosted SObject MCP servers with selectable read, write, and delete boundaries.", + Summary: "Connect to Salesforce hosted MCP servers using the Speakeasy application with a required support handoff or your own External Client App, selecting the appropriate endpoint and org type.", SpeakeasyAddServer: "custom-remote", SetupRequired: true, Aliases: []string{"com.pulsemcp.mirror/gram-salesforce"}, @@ -298,8 +298,15 @@ var generatedGuides = map[GuideSlug]generatedGuide{ {ID: "sobject-deletes-sandbox", URL: "https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-deletes", Transport: "streamable-http", Tenanted: false}, {ID: "sobject-all-production", URL: "https://api.salesforce.com/platform/mcp/v1/platform/sobject-all", Transport: "streamable-http", Tenanted: false}, {ID: "sobject-all-sandbox", URL: "https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-all", Transport: "streamable-http", Tenanted: false}, + {ID: "data360-production", URL: "https://api.salesforce.com/platform/mcp/v1/data/data360", Transport: "streamable-http", Tenanted: false}, + {ID: "data360-sandbox", URL: "https://api.salesforce.com/platform/mcp/v1/data/sandbox/data360", Transport: "streamable-http", Tenanted: false}, + {ID: "headless-360-production", URL: "https://api.salesforce.com/platform/mcp/v1/platform/headless-360", Transport: "streamable-http", Tenanted: false}, + {ID: "headless-360-sandbox", URL: "https://api.salesforce.com/platform/mcp/v1/sandbox/platform/headless-360", Transport: "streamable-http", Tenanted: false}, + {ID: "tableau-next-production", URL: "https://api.salesforce.com/platform/mcp/v1/analytics/tableau-next", Transport: "streamable-http", Tenanted: false}, + {ID: "tableau-next-sandbox", URL: "https://api.salesforce.com/platform/mcp/v1/sandbox/analytics/tableau-next", Transport: "streamable-http", Tenanted: false}, }, CredentialOptions: []generatedCredentialOption{ + {ID: "speakeasy-application", Kind: "oauth", ClientRegistration: "manual", UpstreamSetup: "provider-steps", SpeakeasySetup: "manual-oauth"}, {ID: "oauth-client", Kind: "oauth", ClientRegistration: "manual", UpstreamSetup: "provider-steps", SpeakeasySetup: "manual-oauth"}, }, }, @@ -394,6 +401,18 @@ var generatedURLToRefs = map[string][]ServerRef{ "https://api.githubcopilot.com/mcp": { {Guide: "github", Remote: "hosted"}, }, + "https://api.salesforce.com/platform/mcp/v1/analytics/tableau-next": { + {Guide: "salesforce", Remote: "tableau-next-production"}, + }, + "https://api.salesforce.com/platform/mcp/v1/data/data360": { + {Guide: "salesforce", Remote: "data360-production"}, + }, + "https://api.salesforce.com/platform/mcp/v1/data/sandbox/data360": { + {Guide: "salesforce", Remote: "data360-sandbox"}, + }, + "https://api.salesforce.com/platform/mcp/v1/platform/headless-360": { + {Guide: "salesforce", Remote: "headless-360-production"}, + }, "https://api.salesforce.com/platform/mcp/v1/platform/sobject-all": { {Guide: "salesforce", Remote: "sobject-all-production"}, }, @@ -406,6 +425,12 @@ var generatedURLToRefs = map[string][]ServerRef{ "https://api.salesforce.com/platform/mcp/v1/platform/sobject-reads": { {Guide: "salesforce", Remote: "sobject-reads-production"}, }, + "https://api.salesforce.com/platform/mcp/v1/sandbox/analytics/tableau-next": { + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, + "https://api.salesforce.com/platform/mcp/v1/sandbox/platform/headless-360": { + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + }, "https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-all": { {Guide: "salesforce", Remote: "sobject-all-sandbox"}, }, @@ -488,6 +513,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "snowflake", Remote: "cortex-agent-mcp"}, }, "Activate MCP Servers": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -496,6 +525,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Adding Integration Credentials for Customer-Instance Integrations": { {Guide: "box", Remote: "hosted"}, @@ -616,6 +647,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-compute-engine", Remote: "hosted"}, }, "Configure Cursor": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -624,8 +659,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Configure Postman": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -634,6 +675,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Configure Snowflake OAuth for custom clients": { {Guide: "snowflake", Remote: "cortex-agent-mcp"}, @@ -695,6 +738,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "github", Remote: "hosted"}, }, "Connect Claude with Salesforce Hosted MCP Servers": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -703,6 +750,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Connect to the NetSuite AI Connector Service": { {Guide: "netsuite", Remote: "mcp-standard-tools"}, @@ -711,6 +760,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "asana", Remote: "hosted"}, }, "Connecting an MCP Client": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -719,6 +772,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Control Atlassian Rovo MCP server settings": { {Guide: "atlassian", Remote: "rovo"}, @@ -743,6 +798,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-people", Remote: "hosted"}, }, "Create an External Client App": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -751,6 +810,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Create and manage Cortex Agents": { {Guide: "snowflake", Remote: "cortex-agent-mcp"}, @@ -764,6 +825,22 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ "Creating an OAuth app": { {Guide: "github", Remote: "hosted"}, }, + "Data 360 MCP Server": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + {Guide: "salesforce", Remote: "sobject-all-production"}, + {Guide: "salesforce", Remote: "sobject-all-sandbox"}, + {Guide: "salesforce", Remote: "sobject-deletes-production"}, + {Guide: "salesforce", Remote: "sobject-deletes-sandbox"}, + {Guide: "salesforce", Remote: "sobject-mutations-production"}, + {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, + {Guide: "salesforce", Remote: "sobject-reads-production"}, + {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, "Developer Console": { {Guide: "x", Remote: "hosted"}, }, @@ -909,6 +986,22 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-sheets", Remote: "hosted"}, {Guide: "google-slides", Remote: "hosted"}, }, + "Headless 360 MCP Server (Beta)": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + {Guide: "salesforce", Remote: "sobject-all-production"}, + {Guide: "salesforce", Remote: "sobject-all-sandbox"}, + {Guide: "salesforce", Remote: "sobject-deletes-production"}, + {Guide: "salesforce", Remote: "sobject-deletes-sandbox"}, + {Guide: "salesforce", Remote: "sobject-mutations-production"}, + {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, + {Guide: "salesforce", Remote: "sobject-reads-production"}, + {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, "HubSpot MCP Server": { {Guide: "hubspot", Remote: "hosted"}, }, @@ -936,6 +1029,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "intercom", Remote: "us"}, }, "Log In to Your Org": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -944,6 +1041,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "MCP Server Activity Report": { {Guide: "box", Remote: "hosted"}, @@ -1029,6 +1128,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "github", Remote: "hosted"}, }, "Prerequisite 1 - Create and Configure an External Client App": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1037,11 +1140,17 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Pricing": { {Guide: "box", Remote: "hosted"}, }, "Products Supporting MCP": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1050,6 +1159,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Public Beta: Self-Service MCP Auth Apps for the HubSpot Remote MCP Server": { {Guide: "hubspot", Remote: "hosted"}, @@ -1083,6 +1194,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-big-query", Remote: "hosted"}, }, "SObject All": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1091,8 +1206,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "SObject Deletes": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1101,8 +1222,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "SObject Mutations": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1111,8 +1238,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "SObject Reads": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1121,11 +1254,17 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "SYSTEM$SHOW_OAUTH_CLIENT_SECRETS": { {Guide: "snowflake", Remote: "cortex-agent-mcp"}, }, "Salesforce Hosted MCP Servers": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1134,8 +1273,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Salesforce Hosted MCP Servers Are Now Generally Available": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1144,8 +1289,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Salesforce SObject Reads production endpoint": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1154,8 +1305,14 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Salesforce SObject Reads protected-resource metadata": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1164,6 +1321,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Scope Filtering": { {Guide: "github", Remote: "hosted"}, @@ -1172,6 +1331,26 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-big-query", Remote: "hosted"}, }, "Server Connection Failures": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + {Guide: "salesforce", Remote: "sobject-all-production"}, + {Guide: "salesforce", Remote: "sobject-all-sandbox"}, + {Guide: "salesforce", Remote: "sobject-deletes-production"}, + {Guide: "salesforce", Remote: "sobject-deletes-sandbox"}, + {Guide: "salesforce", Remote: "sobject-mutations-production"}, + {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, + {Guide: "salesforce", Remote: "sobject-reads-production"}, + {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, + "Set Up Your Org": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1180,6 +1359,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Set up a Workspace": { {Guide: "intercom", Remote: "eu"}, @@ -1230,6 +1411,22 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ "Snowflake-managed MCP server": { {Guide: "snowflake", Remote: "cortex-agent-mcp"}, }, + "Speakeasy Salesforce application installation and mandatory support OAuth handoff": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + {Guide: "salesforce", Remote: "sobject-all-production"}, + {Guide: "salesforce", Remote: "sobject-all-sandbox"}, + {Guide: "salesforce", Remote: "sobject-deletes-production"}, + {Guide: "salesforce", Remote: "sobject-deletes-sandbox"}, + {Guide: "salesforce", Remote: "sobject-mutations-production"}, + {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, + {Guide: "salesforce", Remote: "sobject-reads-production"}, + {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, "Speakeasy callback and catalog-path observations": { {Guide: "atlassian", Remote: "rovo"}, }, @@ -1256,6 +1453,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "hubspot", Remote: "hosted"}, {Guide: "intercom", Remote: "eu"}, {Guide: "intercom", Remote: "us"}, + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1264,6 +1465,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, {Guide: "snowflake", Remote: "cortex-agent-mcp"}, {Guide: "x-docs", Remote: "docs"}, {Guide: "x", Remote: "hosted"}, @@ -1275,6 +1478,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "hubspot", Remote: "hosted"}, }, "Standard MCP Servers Reference": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1283,6 +1490,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Submitting your app for verification": { {Guide: "google-big-query", Remote: "hosted"}, @@ -1295,6 +1504,22 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "google-compute-engine", Remote: "hosted"}, {Guide: "google-drive", Remote: "hosted"}, }, + "Tableau Next": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, + {Guide: "salesforce", Remote: "sobject-all-production"}, + {Guide: "salesforce", Remote: "sobject-all-sandbox"}, + {Guide: "salesforce", Remote: "sobject-deletes-production"}, + {Guide: "salesforce", Remote: "sobject-deletes-sandbox"}, + {Guide: "salesforce", Remote: "sobject-mutations-production"}, + {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, + {Guide: "salesforce", Remote: "sobject-reads-production"}, + {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, + }, "Troubleshooting and verifying your setup": { {Guide: "atlassian", Remote: "rovo"}, }, @@ -1305,6 +1530,10 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "netsuite", Remote: "mcp-standard-tools"}, }, "Update Salesforce Settings for Tableau Next Embedding": { + {Guide: "salesforce", Remote: "data360-production"}, + {Guide: "salesforce", Remote: "data360-sandbox"}, + {Guide: "salesforce", Remote: "headless-360-production"}, + {Guide: "salesforce", Remote: "headless-360-sandbox"}, {Guide: "salesforce", Remote: "sobject-all-production"}, {Guide: "salesforce", Remote: "sobject-all-sandbox"}, {Guide: "salesforce", Remote: "sobject-deletes-production"}, @@ -1313,6 +1542,8 @@ var generatedProvenanceToRefs = map[string][]ServerRef{ {Guide: "salesforce", Remote: "sobject-mutations-sandbox"}, {Guide: "salesforce", Remote: "sobject-reads-production"}, {Guide: "salesforce", Remote: "sobject-reads-sandbox"}, + {Guide: "salesforce", Remote: "tableau-next-production"}, + {Guide: "salesforce", Remote: "tableau-next-sandbox"}, }, "Use the BigQuery MCP server": { {Guide: "google-big-query", Remote: "hosted"}, diff --git a/go/published_server_refs.txt b/go/published_server_refs.txt index adfb50f..2057350 100644 --- a/go/published_server_refs.txt +++ b/go/published_server_refs.txt @@ -18,6 +18,10 @@ hubspot/hosted intercom/eu intercom/us netsuite/mcp-standard-tools +salesforce/data360-production +salesforce/data360-sandbox +salesforce/headless-360-production +salesforce/headless-360-sandbox salesforce/sobject-all-production salesforce/sobject-all-sandbox salesforce/sobject-deletes-production @@ -26,6 +30,8 @@ salesforce/sobject-mutations-production salesforce/sobject-mutations-sandbox salesforce/sobject-reads-production salesforce/sobject-reads-sandbox +salesforce/tableau-next-production +salesforce/tableau-next-sandbox slack/hosted snowflake/cortex-agent-mcp x-docs/docs