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
- Download snaplogic_tools.zip.
- 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.
- Attach the required account to the connectivity snaps (see Connection Setup).
- 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.
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:
- Does [email protected] have an account?
- Show me the user record for [email protected]
- Look up that user before I add them to a group
- Is this person an administrator?
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