Skip to main content
Glama

List creative-level ad performance

list_ads
Read-onlyIdempotent

Retrieve ad and ad-set performance metrics, including ROAS, CPA, CPC, evidence tiers, and modeled remainders, for a selected app and reporting window.

Instructions

Return ad and ad-set performance, evidence tiers, ROAS, CPA, CPC and modeled remainders.

Input Schema

NameRequiredDescriptionDefault
toNoLast UTC day of an explicit window, YYYY-MM-DD, inclusive. Use instead of period; sending both is a 400.
fromNoFirst UTC day of an explicit window, YYYY-MM-DD, inclusive. Use instead of period; sending both is a 400.
limitNo
app_idNoOptional app id to scope the result to one app.
cursorNoPass the next_cursor from the previous response to fetch the following page. Omit for the first page.
periodNoReporting window. Omit to use the endpoint's documented default.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so safety is covered. The description adds only a list of output metrics and does not disclose pagination behavior, default windows, rate limits, or how date-range and period parameters interact.

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 a single compact sentence with no wasted text and leads directly with the primary return value. However, terms like 'evidence tiers' and 'modeled remainders' are not clarified, which slightly reduces clarity in such a terse statement.

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

Completeness3/5

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

For a read-only list tool with no output schema, the description gives a high-level indication of returned metrics but does not explain row granularity, pagination, or response structure. The high schema coverage compensates for filter documentation, but an agent still lacks full context on what a response contains.

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?

Schema description coverage is high at 83%, so the schema already documents most parameters in detail, including the from/to versus period conflict and cursor pagination. The description adds no parameter-specific meaning beyond what the schema provides, making the baseline 3 appropriate.

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 clearly states a specific verb and resource: returning ad and ad-set performance metrics including ROAS, CPA, CPC, and related values. It is distinguishable from generic campaign or spend tools, though it does not explicitly differentiate itself from siblings such as list_campaigns or get_spend.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives. The only implied usage is performance reporting, but no conditions, prerequisites, or sibling routing are stated.

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