Skip to main content
Glama
DatalisHQ

ZuckerBot

by DatalisHQ

zuckerbot_creative_analysis

Group ads by creative elements to uncover performance patterns, compare average CPL/CTR/CPC, and get actionable recommendations before creating new ad briefs.

Instructions

Analyse creative performance patterns for a business by grouping ads by hook type, visual style, product focus, setting, CTA type, copy tone, or opening element. Returns average CPL/CTR/CPC/frequency per group, per-group trend direction, a structured insight object with recommendations, and can optionally include the top and bottom individual ads for the selected metric. Use this before generating new briefs to inform the creative strategy.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cohortNoSet to 'objective' to group results by campaign objective family instead of pooling every campaign together. Cohorts with too little evidence are labelled insufficient, and ads without a stored objective are counted as unlabelled_ads.
metricNoMetric to rank by. Defaults to cpl.
date_toNoOptional end date in YYYY-MM-DD
group_byYesCreative attribute to group by
date_fromNoOptional start date in YYYY-MM-DD
min_spendNoOptional minimum spend threshold per ad
business_idNoOptional business ID override
include_adsNoWhen true, include the top 5 and bottom 5 ads by the selected metric.
summary_modeNoWhen true, returns a condensed narrative summary optimised for feeding into recommend_campaign_structure. Default: false.
min_impressionsNoOptional minimum impression threshold per ad
objective_familyNoWith cohort='objective', restrict results to one objective family.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the disclosure burden. It explains the return content: per-group CPL/CTTR/CPC/frequency averages, trend direction, structured recommendations, and optionally top/bottom adds. This gives a helpful expected-behavior contract for a read-oriented analysis tool. It doesn't't disclose whether the operation is strictly read-only, limited, or any edge-case handling, but for an analysis tool it's usefully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is composed of three purposeful, front-loaded sentences: the tool's action, the output, and its recommended use in the workflow. It could be tightened (not enum values already in the schema with slightly redundant lists), but it remains efficient and well structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output description is present because there is no output schema, and it covers the most important return components. Given the tool has 11 optional params and 1 required, the combination of the `group_by` intro and high-coverage schema gives a complete context for most calls. It doesn't mention `cohort`, `summary_mode` implication in the main description, but their schemas already describe those behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 11 parameters completely, including enums and meanings, so the baseline applies. The description does not add substantial per-parameter meaning beyond schema: it largely paraphrases `group_by` and the metric set. That is acceptable, but leaves gumption at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Analyse creative performance patterns... grouping ads by...') and enumerates grouping and metric options. It clearly communicates what the tool does. However, it does not explicitly distinguish itself from `zuckerbot_created_cross_analysis`, similarly creative performance name the same resource family, so it doesn't fully earn the top cluster on differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this before generating new brief so inform the creative strategy.' This is clear contextual when-to-use instruction. However, it does not say when-to-use vs the sibling trools or explicitly exclude alternatives when they might be better fits.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DatalisHQ/zuckerbot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server