# Ideal customer profile

> Your ideal customer in one place: industries, company size, revenue, locations and the domains or industries to leave out.

Every section below does the same job: in the dashboard (Guide), from your code (API) or through an AI assistant (MCP).

## Guide — In the dashboard

Source: /docs/qualify/icp

The ideal customer profile is the short version of who you sell to: industries, company size, revenue and locations, plus domains and industries to leave out. AI assistants read it to search for prospects that fit.

1. **Read it** with `GET /v3/icp` or by asking your AI assistant.
2. **Change it** with `PUT /v3/icp`.
3. For full control over scoring, use [Scoring models](/docs/qualify/scoring-models).

### Every control on this screen [#every-control-on-this-screen]

Every button, field and switch, with what it does.

<ScreenControls screens={["icp-score-mock"]} />


---

## API — From your code

Source: /docs/qualify/icp/api

Authenticated with `?privateKey=YOUR_KEY` (see [Authentication](/docs/authentication)).

<Endpoints ops={["GET /v3/icp", "PUT /v3/icp"]} />

<ApiPlayground
  ops={["GET /v3/icp", "PUT /v3/icp"]}
  method="get"
  path="/v3/icp"
  tool="get_icp"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}`}
/>

### Use case: Keep it in sync with your CRM [#use-case-keep-it-in-sync-with-your-crm]

`PUT /v3/icp` with the industries and company sizes of your best customers.


---

## MCP — AI agents

Source: /docs/qualify/icp/mcp

Connect the [MCP server](/docs/mcp#quickstart), then just ask.

<Tools names={["get_icp", "update_icp"]} />

### Use case [#use-case]

> Find prospects that match my ideal customer profile.

<McpToolCall name="get_icp">

```json
{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}
```

</McpToolCall>

