# update_icp (/docs/mcp/tools/update-icp)

{/* Generated by scripts/sync-mcp-tools.mjs from happierleads-api. Do not edit: change src/routes/mcp/toolDocs.json there, or add content/mcp-notes/update_icp.mdx. */}

**Update ideal customer profile** · Changes data

Changes a website's ideal customer profile: target industries, sectors, HQ locations, headcount and revenue ranges. Only the fields you pass change; the rest keep their saved values. A list you pass replaces the saved list, so read get_icp first and send the full list you want. Costs nothing and only changes settings inside the account. Returns the saved ICP.

| Connection | Account URL, team member URL or OAuth |
| --- | --- |

## Parameters [#parameters]

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `websiteId` | `string` | Yes | Website ID from list_websites. |
| `industries` | `string[]` | No | Target industries; replaces the saved list, e.g. ["Computer Software"]. |
| `employeesMin` | `number` | No | Smallest company headcount to target (whole number). |
| `employeesMax` | `number` | No | Largest company headcount to target (whole number). |
| `locations` | `string[]` | No | Target countries; replaces the saved list, e.g. ["United States", "United Kingdom"]. |
| `sectors` | `string[]` | No | Target sectors; replaces the saved list. |
| `revenueMin` | `number` | No | Smallest annual revenue to target (number). |
| `revenueMax` | `number` | No | Largest annual revenue to target (number). |
| `excludedDomains` | `string[]` | No | Domains to exclude. Not saved today (see notes); use add_to_domain_blacklist to exclude domains. |
| `excludedIndustries` | `string[]` | No | Industries to exclude. Not saved today (see notes). |

## Tool definition [#tool-definition]

What your assistant receives from `tools/list`:

```json
{
  "name": "update_icp",
  "title": "Update ideal customer profile",
  "annotations": {
    "title": "Update ideal customer profile",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "inputSchema": {
    "type": "object",
    "properties": {
      "websiteId": {
        "type": "string",
        "description": "Website ID from list_websites."
      },
      "industries": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Target industries; replaces the saved list, e.g. [\"Computer Software\"]."
      },
      "employeesMin": {
        "type": "number",
        "description": "Smallest company headcount to target (whole number)."
      },
      "employeesMax": {
        "type": "number",
        "description": "Largest company headcount to target (whole number)."
      },
      "locations": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Target countries; replaces the saved list, e.g. [\"United States\", \"United Kingdom\"]."
      },
      "sectors": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Target sectors; replaces the saved list."
      },
      "revenueMin": {
        "type": "number",
        "description": "Smallest annual revenue to target (number)."
      },
      "revenueMax": {
        "type": "number",
        "description": "Largest annual revenue to target (number)."
      },
      "excludedDomains": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Domains to exclude. Not saved today (see notes); use add_to_domain_blacklist to exclude domains."
      },
      "excludedIndustries": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Industries to exclude. Not saved today (see notes)."
      }
    },
    "required": [
      "websiteId"
    ]
  }
}
```
