# Re-qualify existing leads

> Score the leads you already have again after changing a model.

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/requalify

New rules score new leads straight away. To apply them to leads you already have, rescore them.

<DemoFrame guide="qualify-requalify" to="/score-model/{workspace}" />

1. **Qualify → ⋯ on a model.**
2. **Rescore recent leads** (the last 90 days).
3. **Make this the default** to choose which model scores new leads.

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

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

<ScreenControls screens={["qualify-rescore"]} />


---

## API — From your code

Source: /docs/qualify/requalify/api

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

<Endpoints ops={["POST /v3/lead-scoring/recalculate"]} />

<ApiPlayground
  ops={["POST /v3/lead-scoring/recalculate"]}
  method="post"
  path="/v3/lead-scoring/recalculate"
  tool="recalculate_lead_scores"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9",
  "leadIds": []
}`}
/>

### Use case: Rescore after a CRM update [#use-case-rescore-after-a-crm-update]

`POST /v3/lead-scoring/recalculate` with the `leadIds` whose data changed.


---

## MCP — AI agents

Source: /docs/qualify/requalify/mcp

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

<Tools names={["recalculate_lead_scores"]} />

### Use case [#use-case]

> Rescore the leads from this week with my new rules.

<McpToolCall name="recalculate_lead_scores">

```json
{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9",
  "leadIds": [
    "6530c1d2e3f4a5b6c7d8e9f2"
  ]
}
```

</McpToolCall>

