Copy Cascade Site
cascade_site_copyDuplicate an entire site with all assets, folders, templates, and configuration to a new site name. Requires either the original site ID or name and a unique new site name.
Instructions
Copy an entire site to a new site with a new name.
Duplicates all assets, folders, templates, and configuration from an existing site into a brand-new site. This is a LONG-RUNNING operation — Cascade returns once the copy has started but finishes asynchronously. Poll cascade_list_sites to confirm completion. Either originalSiteId or originalSiteName must be provided; if both are given, originalSiteId wins.
Args:
originalSiteId (string, optional): Source site ID. Preferred when known.
originalSiteName (string, optional): Source site name. Used when originalSiteId is omitted.
newSiteName (string, required): Name for the new copied site. Must be unique across sites.
(Either originalSiteId or originalSiteName is required; the tool rejects calls that omit both.)
Returns: Cascade OperationResult: { success: true } On failure: { success: false, message: "" }
Examples:
Use when: "Duplicate the 'staging' site as 'staging-2026'" -> { originalSiteName: "staging", newSiteName: "staging-2026" }
Use when: "Copy site by id for a new campaign" -> { originalSiteId: "abc123...", newSiteName: "campaign-fall" }
Don't use when: You want to copy a single asset — use cascade_copy.
Don't use when: The site already exists under newSiteName — no merge behavior is supported.
Error Handling:
"requires either originalSiteId or originalSiteName" when both are omitted
"Source site not found" when the original identifier doesn't resolve
"Site name collision" when newSiteName already exists
"Permission denied" when the user isn't a site-copy administrator. Responses are JSON text; structuredContent is authoritative when the response fits. Oversized responses return bounded _cache metadata for cascade_read_response. For cascade_read, read_mode controls preview versus raw Cascade payload shape.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| originalSiteId | No | ID of the site to copy. Takes precedence over originalSiteName when both are provided. One of originalSiteId/originalSiteName is required. | |
| originalSiteName | No | Name of the site to copy. Alternative to originalSiteId. One of originalSiteId/originalSiteName is required. | |
| newSiteName | No | REQUIRED: Name of the new site that will be created from the copy. |