---
name: agency-campaigns
description: Campaigns actions of the Favorited Agency Dashboard MCP server (4): campaigns.cohort, campaigns.get, campaigns.list, campaigns.optIn.
metadata:
  area: campaigns
  actions: 4
  server: https://mcp.agency.preprod.favorited.app/mcp
---

# Campaigns via the Favorited Agency MCP server

Connect to `https://mcp.agency.preprod.favorited.app/mcp` (Streamable HTTP, OAuth — see `https://mcp.agency.preprod.favorited.app/auth.md`). Call `whoami` first, then `agency.search` / `agency.describe` / `agency.execute` for the actions below, or the front-door tools where one exists.

## Actions

### agency/campaigns.cohort

One campaign's cohort: creators and their progress.

- Class: `read`.
- Requires: `incentives.get`.
- REST equivalent: `GET /api/v1/incentives/{slug}/cohort`.
- Parameters:
  - `dir` (`asc` | `desc`)
  - `filter` (string)
  - `limit` (integer)
  - `offset` (integer)
  - `slug` (string, required)
  - `sort` (`creator` | `tier` | `coins` | `days`)
  - `tab` (`creators` | `unverified` | `ineligible`)

### agency/campaigns.get

One campaign with its rules, dates and (estimated) progress.

- Class: `read`.
- Requires: `incentives.get`.
- REST equivalent: `GET /api/v1/incentives/{slug}`.
- Parameters:
  - `slug` (string, required)

```json
{
  "action": "agency/campaigns.get",
  "params": {
    "slug": "reactivation-q3"
  }
}
```

### agency/campaigns.list

Incentive campaigns the agency can see.

- Class: `read`.
- Requires: `incentives.get`.
- REST equivalent: `GET /api/v1/incentives`.
- Parameters: none.

### agency/campaigns.optIn

Enroll the agency in a campaign (rules must already be accepted by an owner).

- Class: `write` — requires the Write scope, writes enabled for the account, and `confirm: true` after the user approved.
- Requires: `incentives.enroll`.
- REST equivalent: `POST /api/v1/incentives/{slug}/opt-in`.
- Parameters:
  - `slug` (string, required)
