# Campaign health

> See how many emails a campaign can send a day and what holds it back.

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/engage/campaign-health

Every campaign has a health check: its mailboxes, their daily limits and warmup, and a recommended fix when something holds it back. It shows on the campaign overview.

1. **Open a campaign:** the banner shows its health.
2. **Follow the recommended action**, e.g. add a mailbox or raise a daily limit.
3. **Dismiss** a recommendation you have handled.


---

## API — From your code

Source: /docs/engage/campaign-health/api

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

<Endpoints ops={["GET /admin/email-campaigns/{id}/capacity", "POST /admin/email-campaigns/{id}/capacity/dismiss"]} />

<ApiPlayground
  ops={["GET /admin/email-campaigns/{id}/capacity", "POST /admin/email-campaigns/{id}/capacity/dismiss"]}
  method="get"
  path="/admin/email-campaigns/{campaignId}/capacity"
  tool="get_campaign_capacity"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9",
  "campaignId": ""
}`}
/>

### Use case: Watch capacity daily [#use-case-watch-capacity-daily]

`GET /admin/email-campaigns/{id}/capacity` returns the daily capacity and what limits it.


---

## MCP — AI agents

Source: /docs/engage/campaign-health/mcp

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

<Tools names={["get_campaign_capacity", "dismiss_campaign_capacity_warning"]} />

### Use case [#use-case]

> Why is “Pricing page visitors” sending so slowly?

<McpToolCall name="get_campaign_capacity">

```json
{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9",
  "campaignId": "6530c1d2e3f4a5b6c7d8e9f5"
}
```

</McpToolCall>

