Activities#

See how an AI assistant can help with activities in Brandwave, including example prompts and the details it may ask for.

Using your AI assistant

Connect to the Brandwave MCP server, then ask your AI assistant in natural language. It will choose the right Brandwave task and ask for any details it needs.

List activities#

Retrieve a paginated list of activities for a workspace, filterable by campaign, creator, channel, status, date range, and whether impression metrics are available or missing.

Tool name: list_activities. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
List all activities in my workspace.

Details to provide#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
workspaceIdstring (UUID)RequiredWorkspace identifier.
searchTermstring—Free-text search term to filter results (max 200 characters).
sortBy'name' | 'startAt' | 'impressions' | 'engagement' | 'spend' | 'cpe' | 'cpm' | 'createdAt'—Activity field to sort by.
sortDirection'asc' | 'desc'—Sort direction: ascending or descending.
dateFromstring—Earliest date to include, as YYYY-MM-DD in the workspace timezone.
dateTostring—Latest date to include, as YYYY-MM-DD in the workspace timezone. Use the same date as dateFrom for a single day.
metricsAvailability'available' | 'missing'—Filter by impression data availability. Available includes measured zero; missing means no impression value is recorded.
channelType'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'—Filter by channel group.
channelTypesArray<'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'>—Filter by one or more channel groups.
channel'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'—Filter by specific channel.
channelsArray<'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'>—Filter by one or more specific channels.
creatorIdstring (UUID)—Filter by creator identifier.
postedBy'own_brand' | 'others'—own_brand: only what your brand posted on its own accounts. others: everything else, such as creator posts and paid media.
mediaProviderIdstring (UUID)—Filter by media provider identifier.
campaignIdstring (UUID)—Filter by campaign identifier.
unlinkedFromCampaignboolean—Exclude campaign-linked activities.
unlinkedFromCreatorIdstring (UUID)—Exclude links to this creator.

What you'll get back#

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

Count activities#

Get the total number of activities matching the given filters, including whether impression metrics are available or missing.

Tool name: count_activities. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
How many activities do I have?

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
dateFromstring—Earliest date to include, as YYYY-MM-DD in the workspace timezone.
dateTostring—Latest date to include, as YYYY-MM-DD in the workspace timezone. Use the same date as dateFrom for a single day.
metricsAvailability'available' | 'missing'—Filter by impression data availability. Available includes measured zero; missing means no impression value is recorded.
channelType'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'—Filter by channel group.
channelTypesArray<'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'>—Filter by one or more channel groups.
channel'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'—Filter by specific channel.
channelsArray<'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'>—Filter by one or more specific channels.
creatorIdstring (UUID)—Filter by creator identifier.
postedBy'own_brand' | 'others'—own_brand: only what your brand posted on its own accounts. others: everything else, such as creator posts and paid media.
mediaProviderIdstring (UUID)—Filter by media provider identifier.
campaignIdstring (UUID)—Filter by campaign identifier.

What you'll get back#

Returns { count, _meta }.

Get activity stats#

Aggregate statistics for activities matching the given filters, including whether impression metrics are available or missing, optionally including spend and impression totals grouped by channel.

Tool name: get_activity_stats. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Give me a summary of my activity performance.

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
dateFromstring—Earliest date to include, as YYYY-MM-DD in the workspace timezone.
dateTostring—Latest date to include, as YYYY-MM-DD in the workspace timezone. Use the same date as dateFrom for a single day.
metricsAvailability'available' | 'missing'—Filter by impression data availability. Available includes measured zero; missing means no impression value is recorded.
channelType'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'—Filter by channel group.
channelTypesArray<'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'>—Filter by one or more channel groups.
channel'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'—Filter by specific channel.
channelsArray<'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'>—Filter by one or more specific channels.
creatorIdstring (UUID)—Filter by creator identifier.
postedBy'own_brand' | 'others'—own_brand: only what your brand posted on its own accounts. others: everything else, such as creator posts and paid media.
mediaProviderIdstring (UUID)—Filter by media provider identifier.
campaignIdstring (UUID)—Filter by campaign identifier.
includeChannelsboolean—Include full, unpaginated spend and impression aggregates grouped by channel.
searchTermstring—Free-text search term to filter results (max 200 characters).

What you'll get back#

Returns { data, _meta } with the result.

Create activity#

Create social or provider-delivered activity with channel-specific delivery details, metrics, an initial spend or expense line, and the person or company that delivered it. Social media activity is delivered by a creator; broadcast, out-of-home, print, event, podcast, and PR activity is delivered by a media provider.

Tool name: create_activity. Protocol hints: readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false.

Example prompt#

text
Create a new activity.

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
channelType'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'—Top-level channel group for this activity. Defaults to social_media, where a creator posts the content. Every other group is delivered by a media provider.
channel'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'RequiredSpecific activity channel or subtype.
activity'instagram_story' | 'instagram_post' | 'instagram_reel' | 'youtube_video' | 'youtube_short' | 'tiktok_video' | 'twitter_post' | 'linkedin_post' | 'reddit_post' | 'google_ad' | 'google_asset_group' | 'google_ad_group' | 'google_campaign' | 'meta_ad' | null—
job'build' | 'findable' | 'convert' | null—The job this activity does, as confirmed by the user. Leave it out to keep the job Brandwave suggests from the activity type until someone confirms it. Other has no suggestion, so set it there.
namestringRequiredActivity name or title (max 500 characters).
startAtstring (ISO 8601) | null | null—
endAtstring (ISO 8601) | null | null—
creatorIdstring (UUID)—Creator who delivered the activity. Social media activities only.
mediaProviderIdstring (UUID) | null—Media provider that delivered the placement. Required for provider-delivered activity; social media activities cannot be linked to a media provider.
impressionsinteger | null—Delivered or estimated impression count.
deliverySource'platform_reported' | 'provider_reported' | 'user_entered' | 'benchmark_estimated' | 'modeled' | null—Provenance of the delivered activity metrics.
deliverySourceMetadataobject | null—Structured provenance metadata for delivered activity metrics.
initialExpenseobject—Optional initial expense line item to create with the activity.
broadcastDetailsobject—Broadcast placement and delivery details.
outOfHomeDetailsobject—Out-of-home placement and delivery details.
printDetailsobject—Print placement and delivery details.
eventDetailsobject—Event participation and delivery details.
podcastDetailsobject—Podcast placement and delivery details.
prArticleDetailsobject—PR article placement and delivery details.

What you'll get back#

Returns { data, _meta } with the result.

Update activity#

Update an activity's channel, content link, metrics, media provider, or channel-specific delivery details.

Tool name: update_activity. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=true.

Example prompt#

text
Update the activity.

Details to provide#

NameTypeRequiredDescription
idstring (UUID)RequiredActivity identifier to update.
channelType'social_media' | 'paid_media' | 'broadcast' | 'out_of_home' | 'print' | 'events' | 'podcasts' | 'pr_articles' | 'listings' | 'guest_content' | 'partnerships' | 'other'—Top-level channel group for this activity. listings covers directories, review sites, app stores and launch sites; guest_content covers guest posts and mentions you arranged; partnerships covers co-marketing and referral or affiliate programmes; other is anything else.
channel'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit' | 'google_ads' | 'meta_ads' | 'radio' | 'television' | 'billboard' | 'bus_shelter' | 'street_furniture' | 'digital_outdoor_screen' | 'transit_ad' | 'newspaper' | 'magazine' | 'flyer' | 'conference' | 'trade_show' | 'expo' | 'networking_event' | 'community_event' | 'festival' | 'online_event' | 'other_event' | 'podcast_interview' | 'podcast_guest_segment' | 'podcast_sponsored_segment' | 'other_podcast' | 'online_pr_article' | 'print_pr_article' | 'syndicated_pr_article' | 'other_pr_article' | 'directory' | 'review_site' | 'app_marketplace' | 'launch_site' | 'guest_post' | 'arranged_mention' | 'co_marketing' | 'referral_program' | 'other_activity'—Updated channel.
activity'instagram_story' | 'instagram_post' | 'instagram_reel' | 'youtube_video' | 'youtube_short' | 'tiktok_video' | 'twitter_post' | 'linkedin_post' | 'reddit_post' | 'google_ad' | 'google_asset_group' | 'google_ad_group' | 'google_campaign' | 'meta_ad' | null—Updated content type.
job'build' | 'findable' | 'convert' | null—Confirm or change the job this activity does. Null goes back to the unconfirmed suggestion.
namestring—Updated activity name (max 500 characters).
startAtstring (ISO 8601) | null | null—Updated start date.
endAtstring (ISO 8601) | null | null—Updated end date.
mediaProviderIdstring (UUID) | null—Updated provider for a provider-delivered activity.
impressionsinteger | null—Updated delivered or estimated impression count.
deliverySource'platform_reported' | 'provider_reported' | 'user_entered' | 'benchmark_estimated' | 'modeled' | null—Updated provenance of the delivered activity metrics.
broadcastDetailsobject—Updated broadcast delivery details.
outOfHomeDetailsobject—Updated out-of-home delivery details.
printDetailsobject—Updated print delivery details.
eventDetailsobject—Updated event delivery details.
podcastDetailsobject—Updated podcast delivery details.
prArticleDetailsobject—Updated PR article delivery details.
contentHrefstring (URL) | null—URL to the original content (max 2,048 characters).
viewsCountinteger | null—Manual view count override (non-negative integer).
likeCountinteger | null—Manual like count override (non-negative integer).
replyCountinteger | null—Manual reply count override (non-negative integer).

What you'll get back#

Returns { data, _meta } with the result.

Content link changes reset metrics

Changing the contentLink triggers a metric refresh. Previous metric snapshots are preserved but the latest values will update.

Delete activity#

Permanently delete an activity and its associated records.

Tool name: delete_activity. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Delete this activity.

Details to provide#

NameTypeRequiredDescription
idstring (UUID)RequiredActivity identifier to delete.

What you'll get back#

Returns { data, _meta } with the result.

This changes data

Deleting an activity permanently removes all linked metrics, expenses, creator associations, and notes. This action cannot be undone.

Link a social media post URL to an activity to track its metrics.

Tool name: connect_activity_content_link. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=false, openWorldHint=true.

Example prompt#

text
Link this content URL to the activity.

Details to provide#

NameTypeRequiredDescription
activityIdstring (UUID)RequiredActivity identifier to connect the content link to.
platform'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit'RequiredSocial media platform for this content.
contentUrlstringRequiredURL to the social media content (max 2,048 characters).

What you'll get back#

Returns { data, _meta } with the result.

Metric refresh

Connecting a content link triggers an immediate metric fetch for the linked post.

Unlink a post URL from an activity and stop tracking its metrics.

Tool name: disconnect_activity_content_link. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Remove the content link from this activity.

Details to provide#

NameTypeRequiredDescription
activityIdstring (UUID)RequiredActivity identifier to disconnect the content link from.

What you'll get back#

Returns { data, _meta } with the result.

List activity creators#

List creators linked to an activity with pagination.

Tool name: list_activity_creators. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
List all activity creators in my workspace.

Details to provide#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
workspaceIdstring (UUID)RequiredWorkspace identifier.
activityIdstring (UUID)RequiredActivity identifier to list creators for.

What you'll get back#

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

Count activity creators#

Count the number of creators linked to an activity.

Tool name: count_activity_creators. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
How many activity creators do I have?

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
activityIdstring (UUID)RequiredActivity identifier to count creators for.

What you'll get back#

Returns { count, _meta }.

Associate a creator with an activity.

Tool name: link_activity_creator. Protocol hints: readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Add this creator to the activity.

Details to provide#

NameTypeRequiredDescription
activityIdstring (UUID)RequiredActivity identifier to link.
creatorIdstring (UUID)RequiredCreator identifier to link.

What you'll get back#

Returns { data, _meta } with the result.

Remove a creator association from an activity.

Tool name: unlink_activity_creator. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Remove this creator from the activity.

Details to provide#

NameTypeRequiredDescription
activityIdstring (UUID)RequiredActivity identifier to unlink from.
creatorIdstring (UUID)RequiredCreator identifier to unlink.

What you'll get back#

Returns { data, _meta } with the result.

Cascading deletion

Unlinking a creator removes all expense records associated with that creator on this activity.

Create activity spend#

Add a expense line item with net amount, currency, category, creator attribution, tax breakdown, and booking reference.

Tool name: create_activity_expense. Protocol hints: readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false.

Example prompt#

text
Create a new activity spend.

Details to provide#

NameTypeRequiredDescription
activityIdstring (UUID)RequiredActivity identifier to add the expense to.
amountnumberRequiredExpense amount (must be greater than zero, max 100M).
categoryIdstring (UUID)RequiredReusable expense category identifier.
currencystringRequiredISO 4217 currency code, e.g. "USD", "NZD" (exactly 3 characters).
descriptionstring | null—Optional description of this expense line item (max 1,000 characters).
creatorIdstring (UUID) | null—Creator this expense is attributed to.
grossAmountnumber | null—Gross booked spend before discounts and tax adjustments.
discountAmountnumber | null—Discount applied to the gross booked spend.
taxAmountnumber | null—Tax amount recorded for the spend.
bookingReferencestring | null—Provider booking or insertion-order reference.

What you'll get back#

Returns { data, _meta } with the result.

Auto-linking

If the activity has exactly one linked creator, the spend is automatically attributed to that creator.

Update activity spend#

Update a expense line item's net, gross, discount, and tax amounts, category, creator attribution, description, or booking reference.

Tool name: update_activity_expense. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Update the activity spend.

Details to provide#

NameTypeRequiredDescription
idstring (UUID)RequiredExpense record identifier to update.
amountnumber—Updated expense amount (must be greater than zero, max 100M).
categoryIdstring (UUID)—Updated reusable expense category identifier.
descriptionstring | null—Updated description (max 1,000 characters).
creatorIdstring (UUID) | null—Updated creator attribution.
grossAmountnumber | null—Gross booked spend before discounts and tax adjustments.
discountAmountnumber | null—Discount applied to the gross booked spend.
taxAmountnumber | null—Tax amount recorded for the spend.
bookingReferencestring | null—Provider booking or insertion-order reference.

What you'll get back#

Returns { data, _meta } with the result.

Delete activity spend#

Remove a expense line item from an activity.

Tool name: delete_activity_expense. Protocol hints: readOnlyHint=false, destructiveHint=true, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Delete this activity spend.

Details to provide#

NameTypeRequiredDescription
idstring (UUID)RequiredExpense record identifier to delete.

What you'll get back#

Returns { data, _meta } with the result.

Get activity#

Retrieve a single activity by ID with full details.

Tool name: get_activity. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Show me the details for this activity.

Details to provide#

NameTypeRequiredDescription
idstring (UUID)RequiredActivity identifier.

What you'll get back#

Returns { data, _meta } with the result.

Get metric confidence#

Assess the statistical confidence of an activity's metrics.

Tool name: get_metric_confidence. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
How reliable are the metrics for this activity?

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
startDateunknown—Start date for confidence calculation window.
endDateunknown—End date for confidence calculation window.

What you'll get back#

Returns { data, _meta } with the result.

List sparklines#

Fetch sparkline chart data for one or more activities.

Tool name: list_sparklines. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Show me performance trends for my activities.

Details to provide#

NameTypeRequiredDescription
activityIdsArray<string (UUID)>RequiredArray of activity identifiers to fetch sparkline data for.

What you'll get back#

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

Get activity metrics#

Fetch metrics for a single activity including impressions, engagement, spend, CPM, and CPE.

Tool name: get_activity_metrics. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
How is this activity performing?

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
activityIdstring (UUID)RequiredActivity identifier to get metrics for.

What you'll get back#

Returns { data, _meta } with the result.

Get activity launch response#

Retrieve what was happening around the time one activity went live: other activities that started in the same days, and where it sits among work of the same channel and type that year. For Convert work it also compares brand searches, sessions, results, and customers naming your marketing in the three days after launch with a usual day from the four weeks before, plus visits through promo codes and tagged links mapped to the activity. Build work returns the long_view state without that reading, because its effect shows over months. It reports timing and does not assign attribution.

Tool name: get_activity_launch_response. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Show me the details for this activity launch response.

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
activityIdstring (UUID)RequiredActivity whose launch to read.

What you'll get back#

Returns { data, _meta } with the result.

Get activity metrics history#

Fetch an activity's metrics over time with a configurable lookback window.

Tool name: get_activity_metrics_history. Protocol hints: readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=false.

Example prompt#

text
Show me this activity’s performance over time.

Details to provide#

NameTypeRequiredDescription
workspaceIdstring (UUID)RequiredWorkspace identifier.
activityIdstring (UUID)RequiredActivity identifier.
daysBackinteger—Number of days of history to return (1-365).

What you'll get back#

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