Skip to main content
Glama

CreativeScope — Mobile Game Ad Creative Intelligence

search_materials_v2

Discover creatives by games, countries, platforms, formats, languages, aspect ratio, duration, device, quality and discovery dates. Each result has an atomically associated material_reference, without standalone creative/ad IDs. country_match contains matches any country; exclusive requires exact set equality. Exposure is global lifetime estimated exposure, not country-specific. Pagination reports has_more, not an exact total. Use get_game_platform_stats for totals, never repeated paging. Arbitrary visual-description semantic search is not supported.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
genreNoOptional game genre in English or Chinese. Combined with the other discovery filters.
limitNoNumber of results; default 20; maximum 50.
queryNoOptional natural-language creative query, 2-200 characters. English concepts are expanded to Chinese source labels internally. Unlike keyword, this uses concept matching, not exact text matching. Not arbitrary scene-description vector search.
deviceNoios or android; omit or use all for either.
offsetNoPagination offset; default 0.
date_toNoEnd date, YYYY-MM-DD; defaults to today unless explicitly required.
keywordNoSearch text in the user's original language. Maximum 100 characters.
qualityNohd: short edge at least 720 pixels; sd: below 720. Omit or use all for any quality.
sort_byNoSort order: heat, latest, ending, reinvestment. The first value is the default.
game_idsNoGame tokens returned by this service; maximum 20. For compare_games, supply 2-5 tokens.
date_fromNoStart date, YYYY-MM-DD. Follow this tool's required-date and range constraints.
languagesNoArray of exact canonical creative-language values; maximum 20.
video_typeNoCreative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.
aspect_ratioNolandscape, portrait, or square. Omit for any orientation.
country_codesNoArray of ISO 3166-1 alpha-2 delivery-country codes, for example ["TR","US"]; maximum 20.
country_matchNocontains (default): match any specified country. exclusive: the complete delivery-country set must exactly equal the specified set.
only_discoverNotrue: first discovery falls within the range. false or omitted: creative lifetime overlaps the range.
material_typesNoArray of formats: image, video, playable. Mutually exclusive with video_type.
publisher_platformsNoArray of delivery platforms: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle.
duration_max_secondsNoExclusive maximum duration in seconds; must be positive and greater than the minimum.
duration_min_secondsNoInclusive minimum duration in seconds; must be nonnegative.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / genre
      Added value: +{
      +  "default": null,
      +  "description": "Optional game genre in English or Chinese. Combined with the other discovery filters.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedInput schema / properties / query
      Added value: +{
      +  "default": null,
      +  "description": "Optional natural-language creative query, 2-200 characters. English concepts are expanded to Chinese source labels internally. Unlike keyword, this uses concept matching, not exact text matching. Not arbitrary scene-description vector search.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  2. Added

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses several non-obvious behaviors: results have atomically associated material_reference without standalone IDs, exposure is global lifetime estimated exposure (not country-specific), pagination reports has_more rather than an exact total, and query uses concept matching rather than exact text matching. It also warns against repeated paging. This is strong behavioral transparency, though it doesn't cover every edge case (e.g., error behavior, rate limits).

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 dense but well-organized: it front-loads the core purpose, then packs critical behavioral caveats into compact sentences. Every sentence earns its place — the country_match semantics, exposure scope, pagination behavior, and the explicit exclusion of visual-description search are all high-value. It's slightly long, but given 21 parameters and no annotations, the density is justified.

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 21-parameter search tool with no annotations and no output schema, the description covers the most important contextual gaps: result identity model, pagination semantics, exposure scope, country matching semantics, and the unsupported search type. It doesn't describe the return shape in detail, but with no output schema and a complex tool, the description does a solid job of covering what an agent needs to know to call it correctly. Minor gaps remain around error cases and rate limits.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds meaningful semantic context beyond the schema: it explains that country_match 'contains' matches any country while 'exclusive' requires exact set equality, clarifies that exposure is global lifetime estimated exposure, and notes that query uses concept matching expanded to Chinese source labels. It also warns that video_type is mutually exclusive with material_type/material_types. This goes beyond the schema's per-parameter descriptions.

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

Purpose5/5

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

The description opens with a specific verb ('Discover') and enumerates the full set of filter dimensions (games, countries, platforms, formats, languages, aspect ratio, duration, device, quality, discovery dates), which clearly distinguishes it from sibling search tools. It also explicitly states what results contain (material_reference, no standalone creative/ad IDs), further differentiating it from tools like get_material_detail_v2 or search_materials_by_filter.

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

Usage Guidelines5/5

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

The description gives explicit routing guidance: use get_game_platform_stats for totals instead of repeated paging, and states that arbitrary visual-description semantic search is not supported (which routes away from this tool for that use case). It also clarifies country_match semantics (contains vs exclusive) and pagination behavior (has_more, not exact total), giving an agent clear conditions for when and how to use this tool.

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.