Skip to main content
Glama

get_report

Read-onlyIdempotent

health_check: critical issues and opportunities; budget, waste, inventory, listing_health, performance, anomaly alerts ('what needs attention?'). product_performance: ad performance per ASIN with catalog SKU, title, stock, eligibility; spend, sales, ACOS, ROAS, CTR, CPC, conversion rate, campaign and ad group counts. unadvertised_products: in-stock, ad-eligible products with zero ad impressions in range; missed opportunities. attribution_link: Amazon Attribution; no asin = enrolment status and publishers with a stored tag; asin = a tracked product URL per tagged publisher; does not enrol. Money in the profile's native currency.

Input Schema

NameRequiredDescriptionDefault
asinNoproduct_performance, attribution_link: Exact ASIN filter for product_performance; product to link for attribution_link.
limitNoproduct_performance, unadvertised_products: Max rows (default 25; unadvertised_products max 500).
roundNoproduct_performance: Decimals, default 2.
formatNoproduct_performance, unadvertised_products: Default compact {columns,rows}; tsv smallest.
offsetNoproduct_performance, unadvertised_products: Rows to skip: the previous page's next_offset.
reportYes
sortByNoproduct_performance: spend|sales|orders|acos|roas|impressions|clicks|ctr|cpc|conversion_rate. Default: spend.
targetNoFrom get_session_context targets: kind:account[:unit].
columnsNoproduct_performance, unadvertised_products:
endDateNoproduct_performance, unadvertised_products: YYYY-MM-DD. Default: today.
ad_groupNoattribution_link:
campaignNoattribution_link:
creativeNoattribution_link: End with -<ASIN> to fill dim_child_asin.
minSpendNoproduct_performance: Min total spend filter.
dateRangeNohealth_check: Number of days to analyze (default 30).
publisherNoattribution_link: Id or name; omit for all.
startDateNoproduct_performance, unadvertised_products: YYYY-MM-DD. Default: 30 days ago.
categoriesNohealth_check: Alert categories: budget, waste, inventory, listing_health, performance, anomaly, placement_leak, match_type_outlier, campaign_anomaly, catalog_change_impact. Default: all. Accepts a JSON array or JSON-string.
includeCatalogNoproduct_performance: Join product catalog. Default: true.
minImpressionsNoproduct_performance: Min total impressions filter.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld=false/idempotent/non-destructive, so the safety profile is covered; the description still adds real value by stating money is returned in the profile's native currency and that attribution_link reads enrolment status rather than enrolling. Return-field disclosure compensates for the absent output schema.

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?

Every clause carries information and the highest-value mode (health_check) is front-loaded, with no filler sentences. The heavy semicolon-and-parenthesis packing makes it denser than ideal for one-pass reading, which keeps it off a 5.

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?

For a 20-parameter, single-required-param tool with no output schema, the description covers what each report returns, its currency, and its side-effect boundaries. Remaining gaps are minor: pagination semantics and the default/max row behavior are left entirely to the schema.

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 95%, so the baseline is 3 and the schema already documents per-report applicability for asin, limit, format, dates and filters. The description adds only a little beyond that, chiefly what omission of asin means for attribution_link; it says nothing extra about target, columns or sortBy defaults beyond what the schema states.

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?

Each of the four report modes is described with a specific verb/resource pair and concrete payload (e.g. product_performance returns 'spend, sales, ACOS, ROAS, CTR, CPC, conversion rate'), which clearly separates it from siblings like query or run_query. It falls short of 5 only because there is no single lead sentence stating what the tool itself is, leaving the agent to infer the dispatch pattern from the 'report:' prefixes.

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?

Usage context is given per mode with in-line questions ('what needs attention?', 'missed opportunities') and an explicit negative constraint on attribution_link ('does not enrol'). No alternatives among siblings are named and no when-not-to-use is stated, so it stops short of the top band.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources