merge_project
Merge another client's AI-visibility project of the same brand into this one as a new market. Its prompts, answers, daily figures, content briefs, timeline notes and signals move here and count in that market from the days they ran, and so do its Gap analysis steps marked done or set aside (unless this project has one for the same site or page); the other markets' numbers stay as they are. The other project stays, inactive and empty; unmerge_project undoes the merge. projectId or clientId is the project that keeps going, sourceProjectId or sourceClientId the one merged in (without a source, the result lists the projects that can be merged in). The preview states every count that moves and what stops showing data (acceptReportsGoDark: true records agreement). Owners and admins only. Requires MCP write actions; without confirm:true it returns a preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to apply. Omit for a preview. With confirm:true, also pass the preview's previewToken. | |
| clientId | No | Client id — alternative to projectId: its AI-visibility project. | |
| projectId | No | The project that keeps going (AI-visibility project id). | |
| previewToken | No | With confirm:true: the previewToken from this tool's preview (valid 15 minutes, once, for exactly the previewed arguments). | |
| sourceClientId | No | Client id — alternative to sourceProjectId. | |
| sourceProjectId | No | The project merged in (another client's project of the same brand). | |
| acceptReportsGoDark | No | Needed when the source client's reports or GEO audits read the merged project: they show no data afterwards (in the app, the reports' share links and scheduled sends). The answer says which. true records that the user agreed. |