campaigns#

Browse campaigns resource actions that can be discovered, described, and executed through the Brandwave MCP server.

Capability flow

Connect to the Brandwave MCP server via OAuth, then use discover-brandwave-capabilities, describe-brandwave-action, and execute-brandwave-action to work with these actions.

list-campaigns#

Retrieve a paginated list of campaigns for an organization.

Read-onlyIdempotent

Example prompt#

text
List all campaigns in my organization.

Parameters#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
organizationIdstring (UUID)RequiredOrganization identifier.
searchTermstringFree-text search term to filter results (max 200 characters).
sortBystringColumn name to sort by.
sortDirection'asc' | 'desc'Sort direction: ascending or descending.
status'active' | 'scheduled' | 'completed' | 'draft'Filter by campaign status.
creatorIdstring (UUID)Filter by creator identifier.

Response#

Returns { items, totalCount, facets } with paginated results.

Underlying SDK method: bw.campaigns.list(params)

get-campaign-stats#

Aggregate statistics for campaigns matching the given filters.

Read-onlyIdempotent

Example prompt#

text
Show me the details for this campaign stats.

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
status'active' | 'scheduled' | 'completed' | 'draft'Filter by campaign status.
creatorIdstring (UUID)Filter by creator identifier.
searchTermstringFree-text search term to filter results (max 200 characters).

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.stats(params)

get-campaign#

Retrieve a single campaign by ID with full details.

Read-onlyIdempotent

Example prompt#

text
Show me the details for this campaign.

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCampaign identifier.

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns({ id })

create-campaign#

Create a new campaign.

Example prompt#

text
Create a new campaign.

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
namestringRequiredCampaign name.
startAtstring (ISO 8601) | nullCampaign start date.
endAtstring (ISO 8601) | nullCampaign end date.
budgetnumber | nullTotal campaign budget (non-negative, max 1B).

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.create(params)

update-campaign#

Update a campaign's details, status, budget, or dates.

Example prompt#

text
Update the campaign.

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCampaign identifier to update.
namestringUpdated campaign name (1-255 characters).
startAtstring (ISO 8601) | nullUpdated start date.
endAtstring (ISO 8601) | nullUpdated end date.
budgetnumber | nullUpdated budget (non-negative, max 1B).

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.update(params)

delete-campaign#

Permanently delete a campaign and unlink all associated activities.

Destructive

Example prompt#

text
Delete this campaign.

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCampaign identifier to delete.

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.delete(params)

Destructive action

Deleting a campaign permanently removes the campaign and unlinks all associated activities. This action cannot be undone.

Link an activity to a campaign.

Example prompt#

text
Connect the campaign activity.

Parameters#

NameTypeRequiredDescription
campaignIdstring (UUID)RequiredCampaign identifier to link the activity to.
activityIdstring (UUID)RequiredActivity identifier to link.

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.activities.link(params)

Unlink an activity from a campaign.

Destructive

Example prompt#

text
Remove the campaign activity.

Parameters#

NameTypeRequiredDescription
campaignActivityIdstring (UUID)RequiredCampaign-activity association identifier to remove.

Response#

Returns { data } with the result.

Underlying SDK method: bw.campaigns.activities.unlink(params)