Workflow tools
Shortcuts for the questions people actually ask. Each takes a singlebrand_id and returns the already-joined result, so the model spends one
round-trip instead of three.
Workflow tools use the API’s default window — the last 30 days — and no
filters. For a specific period, region or provider, the model should reach for
the generated tools below, which take the full
filter set.
prompt_coverage_audit returns the whole brand — it pages through the API for
you. Ad creatives and competitor lists are left out to keep the response small;
pass include_ads_and_competitors if you need them.
Generated tools
Every tool takes the same parameters as the underlying endpoint: path ids as plain arguments, and the query parameters (page, page_size, sort,
filter[…]) as optional ones.
Brands
update_brand only applies fields you send a value for. Sending an empty
string leaves the field unchanged rather than clearing it — there’s no way to
blank a brand’s description or category through the API.Brand metrics
Topics
Prompts
Each row carries every ad that ran on that prompt plus its competitor list. When you only need the metrics, passexclude=ads,top_competitors — on a brand
with ads that cuts the response by roughly three quarters.
Regions
Region ids are UUIDs, required byfilter[region_ids] and every prompt-region
path. list_regions resolves a country name to its id.
Citations
Competitors
Ads & advertisers
Opportunities
Ad opportunities and the strategy lists you sort them into. Each carries the reasoning tags and score behind its ranking.Through MCP these tools return prompt-anchored opportunities only — the
ones derived from your tracked Cognizo prompts. Opportunities derived from a
synced Google Ads account are not yet available to assistants, and
filter[types] is pinned accordingly: passing keyword returns the
prompt-anchored set regardless. The REST API is unaffected; see
Pagination & filtering.update_brand_ad_opportunity_list_membership replaces an opportunity’s
memberships rather than adding to them — send the complete set of list ids,
including the ones it should keep. It’s the one to reach for when moving an
opportunity between lists; update_brand_ad_opportunity_list edits the list
itself.Content Studio
Content recommendations, briefs and the articles generated from them.
There’s no “list articles” tool and none is needed: each brief carries an
article stub, so the path is list briefs → read the stub → fetch the article
by id.
Reading the results
Tools return the API’sdata payload, so metric units
apply unchanged. sentiment is a 1–100 average, not a percentage: if an
assistant reports it as “62%”, the label is wrong but the number is correct.
Writes
Twenty-three of these tools mutate data:- Brands —
create_brand,update_brand,delete_brand - Topics —
create_brand_topics,update_brand_topic,delete_brand_topic - Prompts —
create_brand_prompts,update_brand_prompts - Competitors —
create_brand_competitor,update_brand_competitor,delete_brand_competitor - Content Studio — the six brief/article writes, plus
create_brand_content_studio_brief_generate_article, which spends article quota - Opportunities —
update_brand_ad_opportunity_list_membership, the three*_ad_opportunity_listwrites, pluscreate_brand_ad_opportunities_compute, which spends recompute quota
create_brand_content_studio_brief_generate_article (article quota) and
create_brand_ad_opportunities_compute (recompute quota, AI and keyword-data
cost).

