update_project_settings
Change a client's AI-visibility project settings beyond scanning: brand name, product type, the Brand Profile (how the brand describes itself), pause/resume the project, Local-GEO fields (locality, region, Google Business Profile URL, service areas), the brand's own off-site channel URLs, the monthly perception email opt-in, target attributes (messaging pillars to score against what AI says), declared brand facts for fact-checking, and the Follow-up-Survival opt-in. Only the fields you pass are changed; array fields REPLACE the stored list. NOTE: changing brandName changes how mentions are matched from the next scan onward. Requires MCP write actions; without confirm:true it returns a preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | false pauses the whole project (no scheduled scans); true resumes. Writes a timeline note. | |
| region | No | Local GEO: region/state. Null clears. | |
| confirm | No | Set true to apply. Omit for a preview. With confirm:true, also pass the preview's previewToken. | |
| isLocal | No | Local-GEO mode on/off. | |
| profile | No | Brand Profile free-text fields — MERGED onto the existing profile; only the keys you pass change. | |
| clientId | No | Client id — alternative to projectId. | |
| locality | No | Local GEO: town/city. Null clears. | |
| brandName | No | The brand name mentions are matched against. Changing it affects matching from the NEXT scan; history keeps the old matching. | |
| projectId | No | AI-visibility project id. | |
| brandFacts | No | Declared factual claims to fact-check against what AI says, one line each (max 15, 200 chars) — REPLACES the stored list. | |
| productType | No | What the brand sells, e.g. "marketing agency". Null clears it. | |
| previewToken | No | With confirm:true: the previewToken from this tool's preview (valid 15 minutes, once, for exactly the previewed arguments). | |
| serviceAreas | No | Local GEO: service areas — REPLACES the stored list (max 25). | |
| offSiteChannels | No | The brand's OWN off-site profile URLs (YouTube/LinkedIn/Reddit/…) for off-site citation attribution — REPLACES the stored list. Include the handle, not a bare host. | |
| perceptionEmail | No | Monthly "How AI describes you" email on/off for this project. | |
| targetAttributes | No | Attributes the brand WANTS to be known for (scored by the Messaging-gaps widget) — REPLACES the stored list (max 20). | |
| followUpSurvivalEnabled | No | Follow-up-Survival (multi-turn) opt-in for this project. | |
| googleBusinessProfileUrl | No | Local GEO: the brand's Google Business Profile URL (must be http/https). Null clears. |