SnapLogic MCP server

Prebuilt SnapLogic agentic-tool pipelines that let an LLM read from and act on SnapLogic, callable as MCP tools via Pipeline Execute. Published in the SnapLogic pattern catalog.

Overview

This pack gives an agent full control over the SnapLogic platform, covering pipeline execution, task management, SLFS file operations, execution history, Snaplex health, user and group management, and API Manager publishing. All tools target a control plane you specify, so the same server works across dev, EMEA, and production without reconfiguring.

For setup instructions, see SnapLogic MCP Server quickstart.

Example Prompts

  • Create a task called 'Daily ETL Job' for this pipeline in the Finance project
  • Set up a triggered task for the customer sync pipeline on the cloud dev plex
  • Make a task for this pipeline with region=EMEA baked in
  • Wrap the nightly load pipeline as a task so ops can trigger it
  • Create an account for Maria Lopez, [email protected]
  • Onboard the new integration developer starting Monday
  • Add [email protected] as an administrator
  • Set up a standard user for our new contractor
  • Delete the old settings.json from the MyProject folder
  • Remove that temporary data file we uploaded

Tools

Tool Name Functions
SnapLogicCreateTask Create a Task that wraps a pipeline for scheduled or triggered execution.
SnapLogicCreateUser Create a SnapLogic user, optionally as an administrator.
SnapLogicDeleteFile Soft-delete an SLFS file by path.
SnapLogicDeleteTask Permanently delete a Task by snode ID.
SnapLogicDeleteUser Delete a SnapLogic user by email address.
SnapLogicDeprecateAPI Deprecate one or more API Manager versions in a single call.
SnapLogicDownloadFile Download the contents of an SLFS file by path.
SnapLogicExecutePipeline Run a pipeline on a chosen Snaplex, optionally with runtime parameters.
SnapLogicGetAPIMPending List developer-portal users pending approval in API Manager.
SnapLogicGetAsset Fetch the full definition of one asset by path.
SnapLogicGetExecution Get the full detail of a single pipeline execution by runtime ID.
SnapLogicGetExecutionLogs Read the control-plane logs for one pipeline execution.
SnapLogicGetGroupMembers List the members of a named group.
SnapLogicGetRuntimeStats Get org-level API usage statistics, optionally for a given period.
SnapLogicGetSnaplexHealth Check the health and node state of one Snaplex.
SnapLogicGetUser Look up a SnapLogic user by email address.
SnapLogicListAssets List the assets under a given project or folder path.
SnapLogicListExecutions List pipeline executions filtered by state, pipeline, project, user or recency.
SnapLogicListFiles List SLFS files under a path.
SnapLogicListGroups List all groups in the organisation.
SnapLogicListSnaplexes List all Snaplexes registered to the organisation.
SnapLogicModifyGroup Add or remove one user from a group.
SnapLogicPublishAPI Publish one or more API Manager versions in a single call.
SnapLogicRestartSnaplex Restart a Snaplex by snode ID.
SnapLogicStopPipeline Stop a running pipeline execution by runtime ID.
SnapLogicToggleTask Enable or disable an existing Task without deleting it.
SnapLogicUploadFile Upload file content into SLFS at a given path.

Set up the MCP Server tools

  1. Download snaplogic_tools.zip.
  2. In SnapLogic Designer, open the target project space (or create one), then choose Import Project / Import Pipelines and select the downloaded snaplogic_tools.zip. Designer unpacks each pipeline into the project.
  3. Attach the required account to the connectivity snaps (see Connection Setup).
  4. Expose the project as an MCP server — each pipeline becomes a tool named after its label. New to this? Start with the MCP quickstart, then use the MCP Server Pipeline Builder to generate the server from the imported pipelines.

Configure account

Attach an API Suite account (OAuth 2.0 or Bearer token) to the HTTP Client snap in Designer after import.

These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute.

See the SnapLogic account documentation for this connector: API Suite Account Configuration.

Important: These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute. Credentials live in the SnapLogic account store, never in the pipeline JSON.

SnapLogicCreateTask

Wraps a pipeline as a task so it can be triggered by schedule or URL without manual intervention. Provide the pipeline ID, Snaplex runtime path, task label, and project path; pipeline parameters can be baked in at creation time.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

pipeline_snode_id* string

Snode ID of the pipeline the task should run.

runtime_path_id* string

Runtime path of the Snaplex the task executes on.

task_label* string

Name of the task, used as both job name and label.

project_path* string

Project path the task is created in.

runtime_parameters string

Pipeline parameters stored on the task. Omit for none.

* Required parameter.

Try asking:

  • Create a task called 'Daily ETL Job' for this pipeline in the Finance project
  • Set up a triggered task for the customer sync pipeline on the cloud dev plex
  • Make a task for this pipeline with region=EMEA baked in
  • Wrap the nightly load pipeline as a task so ops can trigger it

SnapLogicCreateUser

Creates a SnapLogic user from a name and email address, with an optional role; pass 'administrator' to grant admin rights, or omit it for a standard account. To manage group membership after creation, use SnapLogicModifyGroup.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

Organisation the user is created in.

email* string

Email address of the new user.

first_name* string

First name.

last_name* string

Last name.

role string

Pass 'administrator' to grant admin rights; otherwise a standard user is created.

* Required parameter.

Try asking:

  • Create an account for Maria Lopez, [email protected]
  • Onboard the new integration developer starting Monday
  • Add [email protected] as an administrator
  • Set up a standard user for our new contractor

SnapLogicDeleteFile

Removes a file from SLFS by path. Use this to tidy up stale configs, one-off data drops, or any file the team no longer needs.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

file_path* string

Full SLFS path of the file to delete.

* Required parameter.

Try asking:

  • Delete the old settings.json from the MyProject folder
  • Remove that temporary data file we uploaded
  • Clean up the stale lookup file in SLFS
  • Delete /ConnectFasterInc/projects/MyProject/scratch.json

SnapLogicDeleteTask

Permanently deletes a task by its snode ID, removing it and its schedule completely. To stop a task temporarily rather than remove it, use SnapLogicToggleTask.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

task_snode_id* string

Snode ID of the task to delete.

* Required parameter.

Try asking:

  • Delete the old migration task, we don't need it any more
  • Remove that duplicate scheduled task
  • Clean up the decommissioned nightly job task
  • Delete task with snode ID abc123

SnapLogicDeleteUser

Deletes a SnapLogic user account by email address. Confirm the account with SnapLogicGetUser first, as the deletion is immediate and permanent.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

user_email* string

Email address of the user to delete.

* Required parameter.

Try asking:

  • Remove [email protected], she's left the company
  • Offboard that contractor's account
  • Delete the user account for the person who left last month
  • Remove this user from our org

SnapLogicDeprecateAPI

Deprecates one or more API Manager versions from a comma-separated list of version paths. Use this to retire old versions when a new one goes live; SnapLogicPublishAPI is the symmetric counterpart.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

Organisation whose APIs are deprecated.

version_paths* string

Comma-separated list of API version paths to deprecate.

* Required parameter.

Try asking:

  • Deprecate version 1.0 of the customers API now that 2.0 is live
  • Retire these old API versions
  • Deprecate all the v1 APIs we replaced this quarter
  • Mark the legacy orders API version as deprecated

SnapLogicDownloadFile

Returns the contents of an SLFS file so the agent can read a config, mapping table, or schema file. Use this when the filename alone is not enough and you need to inspect what the file contains.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

file_path* string

Full SLFS path of the file to download.

* Required parameter.

Try asking:

  • Show me the contents of data.json in the MyProject folder
  • Download the mapping config file so I can check the field names
  • Read /ConnectFasterInc/projects/MyProject/settings.json
  • What's in that lookup file the pipeline uses?

SnapLogicExecutePipeline

Starts a pipeline on a specified Snaplex and returns the execution record, including the runtime ID. Use that ID with SnapLogicGetExecution or SnapLogicGetExecutionLogs to check the run's outcome.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL, e.g. https://emea.snaplogic.com.

pipeline_snode_id* string

Snode ID of the pipeline to execute.

runtime_path_id* string

Runtime path of the Snaplex to run on, e.g. ConnectFasterInc/rt/cloud/dev.

runtime_parameters string

Pipeline parameters to pass into the run, as a map. Omit to run with defaults.

* Required parameter.

Try asking:

  • Run the Salesforce nightly sync pipeline on the cloud dev Snaplex
  • Execute this pipeline with region set to EMEA and batch_size 500
  • Kick off the customer load pipeline and give me the runtime ID
  • Start that pipeline on the production plex and tell me when it's running

SnapLogicGetAPIMPending

Lists the users waiting for approval to access the API Manager developer portal. Use this as the review step in a portal-access workflow before approving or declining registrations.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

* Required parameter.

Try asking:

  • Who's waiting for approval on the developer portal?
  • Show me pending API Manager registrations
  • Are there any new portal sign-ups to review?
  • List users pending approval for our APIs

SnapLogicGetAsset

Fetches the full definition of one asset at a given path, including its snode ID and parameters. Use this after SnapLogicListAssets has identified the asset path you need.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

asset_path* string

Full path of the asset to fetch.

* Required parameter.

Try asking:

  • Show me the definition of the customer-sync pipeline
  • What parameters does this pipeline take?
  • Get the asset at /ConnectFasterInc/projects/MyProject/nightly-load
  • Give me the snode ID for that pipeline

SnapLogicGetExecution

Returns the full detail of one pipeline execution by its runtime ID, including state, timings, and per-snap statistics. Use this after SnapLogicExecutePipeline or SnapLogicListExecutions when you need to report on a specific run.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

runtime_id* string

Runtime (ruuid) of the execution to fetch.

* Required parameter.

Try asking:

  • How did that execution finish?
  • Give me the details of runtime 9f2c1a44-...
  • Is the run I just started still going?
  • Show me the snap-level statistics for that execution

SnapLogicGetExecutionLogs

Returns the control-plane logs for a single pipeline execution, identified by runtime ID. Use this after SnapLogicGetExecution reports a failure, to read the error messages directly.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

runtime_id* string

Runtime (ruuid) whose logs should be returned.

* Required parameter.

Try asking:

  • Why did that pipeline fail? Show me the logs
  • Pull the log for runtime 9f2c1a44-...
  • Get me the error messages from the failed nightly run
  • Show the execution log so I can see where it broke

SnapLogicGetGroupMembers

Lists the members of a named group. Use this to check who has access before or after a SnapLogicModifyGroup call.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

group_name* string

Name of the group whose members should be listed.

* Required parameter.

Try asking:

  • Who's in the administrators group?
  • List the members of the Finance group
  • Is Maria still in the integration developers group?
  • Show me everyone with access via the ops group

SnapLogicGetRuntimeStats

Returns org-level API usage statistics, optionally scoped to a period. Use this for consumption and usage questions, not for detail on individual pipeline runs.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

period string

Reporting period appended to the stats path. Omit for the endpoint default.

* Required parameter.

Try asking:

  • What's our API usage looking like?
  • Show me runtime statistics for last month
  • Pull the API stats for our org
  • How much have we consumed this period?

SnapLogicGetSnaplexHealth

Returns the health and node status of one Snaplex by snode ID. Use this when pipelines are queuing or failing to rule out a Snaplex problem before investigating the pipeline.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

snaplex_snode_id* string

Snode ID of the Snaplex to inspect.

* Required parameter.

Try asking:

  • Is the production Snaplex healthy?
  • Check the state of our cloudplex
  • Why are jobs queuing — is a node down?
  • Show me the health of Snaplex abc123

SnapLogicGetUser

Looks up a SnapLogic user by email address and returns their account record. Use this to confirm an account exists or check its configuration before changing group membership.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

user_email* string

Email address of the user to look up.

* Required parameter.

Try asking:

SnapLogicListAssets

Lists the pipelines, tasks, accounts, and files under a project or folder path. Start here when you have a project name but no snode ID, then feed the result into SnapLogicGetAsset or SnapLogicExecutePipeline.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

asset_path* string

Project or folder path to list, e.g. /ConnectFasterInc/projects/MyProject.

* Required parameter.

Try asking:

  • What pipelines are in the Finance project?
  • List everything under ConnectFasterInc/projects/MyProject
  • Show me the assets in our shared project folder
  • Find the pipeline named customer-sync so I can run it

SnapLogicListExecutions

Lists pipeline executions for an org, filterable by state, pipeline, project, user, and recency. Use this to answer questions like what ran, what failed, and what is running now, before drilling into a single execution.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

state string

Filter by execution state, e.g. Completed, Failed, Started.

pipe_name string

Filter to executions of a named pipeline.

project_path string

Filter to executions under a project path.

user_id string

Filter to executions started by a given user.

last_hours string

Only return executions from the last N hours.

limit string 10

Maximum executions to return (default 10).

offset string

Offset into the result set, for paging.

* Required parameter.

Try asking:

  • What pipelines failed in the last 24 hours?
  • Show me everything currently running in our org
  • List the last 20 executions of the Salesforce sync pipeline
  • Which pipelines did Maria run this week?
  • Show executions in the Finance project from the last 6 hours

SnapLogicListFiles

Lists the files in SLFS under a given path. Pair it with SnapLogicDownloadFile to read a file, or check what is already there before writing with SnapLogicUploadFile.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

file_path* string

SLFS path to list, e.g. /ConnectFasterInc/projects/MyProject.

* Required parameter.

Try asking:

  • What files are in the Finance project folder?
  • List the files under /ConnectFasterInc/projects/MyProject
  • Show me what's stored in SLFS for this project
  • Is there already a config file in that project?

SnapLogicListGroups

Lists all access groups in an org. Use this to discover what groups exist before inspecting membership with SnapLogicGetGroupMembers or moving a user with SnapLogicModifyGroup.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

* Required parameter.

Try asking:

  • What groups do we have?
  • List all the access groups in our org
  • Which group should the new developer go in?
  • Show me our SnapLogic groups

SnapLogicListSnaplexes

Lists all Snaplexes registered to an org, showing what execution capacity is available. Call this first in any conversation where the Snaplex name or runtime path is not already known.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

* Required parameter.

Try asking:

  • What Snaplexes do we have?
  • List all the plexes in our org
  • Which environments can I run pipelines on?
  • Show me our cloudplexes and groundplexes

SnapLogicModifyGroup

Adds or removes a single user from a named group by specifying 'add' or 'remove' as the action. To grant several people access, call this once per user; confirm the result with SnapLogicGetGroupMembers.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

group_name* string

Group to modify.

action* string

'add' to add the user, 'remove' to remove them.

user_email* string

Email address of the user being added or removed.

* Required parameter.

Try asking:

  • Add [email protected] to the Finance group
  • Remove that contractor from the administrators group
  • Put the new developer in the integration group
  • Take this user out of the ops group

SnapLogicPublishAPI

Publishes one or more API Manager versions to the developer portal from a comma-separated list of version paths. To retire versions, use SnapLogicDeprecateAPI.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

Organisation whose APIs are published.

version_paths* string

Comma-separated list of API version paths to publish.

* Required parameter.

Try asking:

  • Publish version 1.0 of the customers API
  • Publish these three API versions to the portal
  • Promote the new orders API version so partners can see it
  • Publish all the v2 API versions we just built

SnapLogicRestartSnaplex

Restarts a Snaplex by snode ID. This disrupts any in-flight executions on that plex, so confirm with the user before calling; use SnapLogicGetSnaplexHealth first to verify the Snaplex is actually unhealthy.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

snaplex_snode_id* string

Snode ID of the Snaplex to restart.

* Required parameter.

Try asking:

  • Restart the production Snaplex
  • That plex is unhealthy — bounce it
  • Restart Snaplex abc123
  • Recycle the cloudplex nodes

SnapLogicStopPipeline

Stops a running pipeline execution by runtime ID. Use this when a run is hung, looping, or was started by mistake; use SnapLogicListExecutions to find the runtime ID first if it is not known.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

sl_org* string

SnapLogic organisation name.

runtime_id* string

Runtime (ruuid) of the execution to stop.

* Required parameter.

Try asking:

  • Stop the pipeline execution with runtime ID 9f2c1a44-...
  • Kill whatever is still running from last night's batch
  • That sync is stuck — stop it
  • Cancel the currently running customer load execution

SnapLogicToggleTask

Enables or disables an existing task by snode ID without deleting it. Use this to pause a schedule during a code freeze or incident, then re-enable it when ready.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

task_snode_id* string

Snode ID of the task to toggle.

enabled string true

'true' to enable, 'false' to disable. Defaults to 'true'.

* Required parameter.

Try asking:

  • Disable the nightly ETL task while we're in code freeze
  • Turn that scheduled task back on
  • Pause the customer sync task
  • Re-enable the task we switched off yesterday

SnapLogicUploadFile

Writes a file into SLFS at a given path, with the content supplied directly. Use this to place a config, lookup table, or generated data file where a pipeline can pick it up.

Parameter Type Default Description
sl_base_url* string

Control-plane base URL.

file_path* string

Destination SLFS path, including the filename.

content* string

File body to write, sent as the request entity.

* Required parameter.

Try asking:

  • Save this JSON config to the MyProject folder as settings.json
  • Upload the mapping table I just generated into the Finance project
  • Write this lookup data to /ConnectFasterInc/projects/MyProject/data.json
  • Put the new schema file in SLFS for the pipeline to read