SmoothDeploy Docs
AI Agents

Tools Reference

All MCP tools exposed by SmoothDeploy, grouped by resource

Every action listed here has mcpTool: true in its definition. The tool name is the action name with . replaced by _ (hyphens are kept as-is). Permissions follow your organization role — see Roles and Permissions.

Actions that are intentionally absent: api-keys.create, webhooks.create, webhooks.rotate-secret (return secrets on creation), and all members.*, invitations.*, organizations.*, profile.* actions (manage people or require direct user consent).

Tests

ToolDescriptionRequired permission
tests_listList tests (and directories) of the active project and branch, with pagination and filterstests:read
tests_getGet one test with its children, top-level steps and parent directorytests:read
tests_createCreate a test or directorytests:create
tests_updateUpdate a test: name, metadata, config, steps, tags, parenttests:update
tests_deleteDelete a test, or a directory with all of its descendants when recursivetests:delete
tests_delete-previewCount the tests and directories a delete of the given roots would removetests:read
tests_runStart a remote run of one test or directorytests:run
tests_run-manyStart remote runs for tests (a list of ids, a directory id, or all tests with a tag)tests:run
tests_bulk-deleteDelete many tests at oncetests:delete
tests_bulk-update-statusSet the status of many tests on the active branchtests:update
tests_bulk-update-tagsReplace the tag set of many teststests:update
tests_moveMove tests (and directories) into a new parent directorytests:update
tests_duplicateDuplicate a test or directory treetests:create
tests_importImport tests from a zip archive (base64-encoded)tests:create
tests_exportExport tests (by ids, tags, or directory) as a zip returned base64-encodedtests:read
tests_get-codeGenerate Playwright code for a testtests:read
tests_get-filesGet the uploaded input files of a test base64-encodedtests:read

Steps

ToolDescriptionRequired permission
steps_listList a test's steps (nested groups included), for the working revision or a given revisiontests:read
steps_getGet one step (by revisionStepId) of a test's working revision, with its children when it is a grouptests:read
steps_createAdd steps to a test. Inserts at the top level, or inside a group step when parentRevisionStepId is set. Returns the steps of the level that was editedtests:update
steps_updateChange one step of a test. Omitted fields stay as they are. Returns the steps of the step's leveltests:update
steps_deleteRemove steps from a test. A removed group takes its children with it. Returns the steps of the level that was editedtests:update
steps_update-childrenReplace the children of a group step (create, update, reorder, remove); optional base64 files for upload stepstests:update
steps_groupWrap steps of a test's working revision into a new group steptests:update
steps_moveMove steps into a group or to the root when targetGroupId is nulltests:update
steps_shareMark a step of a test as shared or unsharedtests:update
steps_promote-screenshotPromote a run screenshot to the baseline of a steptests:update

Shared Steps

ToolDescriptionRequired permission
shared-steps_listList shared steps paginated with optional search and ui/api type filtertests:read
shared-steps_getGet a shared step with its latest revisiontests:read
shared-steps_get-childrenList the children of a shared group steptests:read
shared-steps_get-usageList the tests that use a shared steptests:read
shared-steps_updateUpdate a shared step (name, action, metadata, condition); optional base64 files for upload stepstests:update
shared-steps_deleteDelete a shared step that no test usestests:update

Test Revisions

ToolDescriptionRequired permission
test-revisions_listList the saved revisions of a test on the active branchtests:read
test-revisions_getGet one revision of a test with its full step treetests:read
test-revisions_createSave the working revision of a test as a named revisiontests:update

Test Runs

ToolDescriptionRequired permission
test-runs_listList test runs of the active project with filters and paginationtestRuns:read
test-runs_getGet one test run of the active projecttestRuns:read
test-runs_get-resultsParsed Playwright JSON results (test-results.json) of a finished test runtestRuns:read
test-runs_get-statsAggregate pass/fail statistics of test runs in the active projecttestRuns:read
test-runs_get-artifactsSigned artifact URLs of a test runtestRuns:read
test-runs_get-screenshotsStep screenshot index and signed URLs of a test runtestRuns:read
test-runs_get-reportHTML email report of a completed or failed test runtestRuns:read
test-runs_get-latestMost recent test run of the active project, optionally for a test or scheduletestRuns:read
test-runs_list-testsList the tests executed by a test runtestRuns:read
test-runs_rerunRun the tests of a test run again with the same config. Pass testIds to rerun only the failed onestestRuns:read + tests:run
test-runs_cancelCancel a pending, queued, or running test runtestRuns:read + tests:cancel

Schedules

ToolDescriptionRequired permission
schedules_listList schedules of the active projectschedules:read
schedules_getGet one schedule of the active projectschedules:read
schedules_createCreate a schedule and its EventBridge scheduleschedules:create
schedules_updateUpdate a recurring scheduleschedules:update
schedules_deleteDelete a schedule and its EventBridge scheduleschedules:delete
schedules_enableEnable a scheduleschedules:resume
schedules_disableDisable a scheduleschedules:pause
schedules_triggerRun a schedule nowschedules:run

Secrets

Note: secret values are never returned. secrets_get and secrets_list return name, description, and version only.

ToolDescriptionRequired permission
secrets_listList the organization's secrets (names and metadata, never values)secrets:read
secrets_getGet one secret's metadata by id (never the value)secrets:read
secrets_createCreate an organization secret (value stored in AWS Secrets Manager)secrets:create
secrets_updateUpdate an organization secret's value and/or descriptionsecrets:update
secrets_deleteDelete an organization secretsecrets:delete

Webhooks

ToolDescriptionRequired permission
webhooks_listList the organization's webhooks (secrets are never included)webhooks:read
webhooks_getGet one webhook by id (secret is never included)webhooks:read
webhooks_updateUpdate a webhook's url, events, enabled flag, or custom datawebhooks:update
webhooks_deleteDelete a webhookwebhooks:delete
webhooks_list-deliveriesList delivery attempts for a webhookwebhooks:read
webhooks_get-deliveryGet one webhook delivery including its payloadwebhooks:read
webhooks_get-sample-payloadSample webhook payload for an event typewebhooks:read
webhooks_retry-deliveryRetry a webhook deliverywebhooks:update

Branches

ToolDescriptionRequired permission
branches_listList branches of the active projectbranches:read
branches_getGet one branch of the active projectbranches:read
branches_createCreate a branch in the active project, optionally copying another branchbranches:create
branches_updateRename a branch or make it the default branchbranches:update
branches_deleteDelete a non-default branch and its unpinned revisionsbranches:delete

Projects

ToolDescriptionRequired permission
projects_listList SmoothDeploy projects for the authenticated orgprojects:read
projects_getGet one SmoothDeploy project by id for the authenticated orgprojects:read
projects_createCreate a project and its default main branchprojects:create
projects_updateUpdate a project's name, metadata, or statusprojects:update
projects_deleteDelete a project and all its tests and stepsprojects:delete

Tags

ToolDescriptionRequired permission
tags_listList tags of the organizationtags:read
tags_list-with-test-countList tags of the organization with the number of tests carrying eachtags:read
tags_list-for-testList the tags attached to one testtags:read
tags_getGet one tag by idtags:read
tags_createCreate a tagtags:create
tags_updateUpdate a tagtags:update
tags_deleteDelete a tag and the EventBridge schedules that reference ittags:delete

Config Presets

ToolDescriptionRequired permission
config-presets_listList config presets of the organizationconfigPresets:read
config-presets_getGet one config preset by idconfigPresets:read
config-presets_get-defaultGet the default config preset of the organization (null when none)configPresets:read
config-presets_createCreate a config presetconfigPresets:create
config-presets_updateUpdate a config presetconfigPresets:update
config-presets_deleteDelete a config presetconfigPresets:delete
config-presets_set-defaultMake a config preset the organization defaultconfigPresets:update
config-presets_unset-defaultUnset the default flag of a config presetconfigPresets:update

Email Inboxes and Messages

ToolDescriptionRequired permission
email-inboxes_listList the organization's email inboxesemailInbox:read
email-inboxes_get-limitsEmail inbox limits (max inboxes, retention)emailInbox:read
email-inboxes_createCreate a permanent email inboxemailInbox:create
email-inboxes_deleteDelete an email inbox (by id or address)emailInbox:delete
email-messages_listList messages in an email inbox (by id or address)emailInbox:read
email-messages_getGet one message from an email inboxemailInbox:read

Audit Log

ToolDescriptionRequired permission
audit-log_listList the organization's audit log, newest firstauditLog:read

API Keys

ToolDescriptionRequired permission
api-keys_listList the organization's API keys (prefix and metadata, never the key itself)apiKeys:read
api-keys_update-allowed-ipsReplace an API key's IP allow-list (empty list removes the restriction)apiKeys:update
api-keys_deleteRevoke (delete) an API keyapiKeys:delete