CreativeScope — Mobile Game Ad Creative Intelligence
What this MCP does
Supports mobile-game ad creative intelligence with ad searches, rankings, and AI-based hook analysis.
Tools
Input schema
{'type': 'object', 'required': ['game_ids', 'date_from', 'date_to'], 'properties': {'date_to': {'type': 'string', 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Required. Maximum range 180 days.'}, 'rank_by': {'type': ['string', 'null'], 'default': None, 'description': 'material_count (default), ad_plan_count, lifecycle_exposure, or reinvestment_count.'}, 'game_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Game tokens returned by this service; maximum 20. For compare_games, supply 2-5 tokens.'}, 'date_from': {'type': 'string', 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Required."}, 'country_code': {'type': ['string', 'null'], 'default': None, 'description': "ISO 3166-1 alpha-2 country code, such as US or TR. Follow this tool's country-selection rules."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'types': {'type': ['string', 'null'], 'default': None, 'description': 'Comma-separated filter dictionaries: game_category, country, platform. Omit or use all for every dictionary.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 100.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: heat, latest, ending. The first value is the default.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}, 'country_codes': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of ISO 3166-1 alpha-2 delivery-country codes, for example ["TR","US"]; maximum 20.'}, 'country_match': {'type': ['string', 'null'], 'default': None, 'description': 'contains (default): match any specified country. exclusive: the complete delivery-country set must exactly equal the specified set.'}, 'material_type': {'type': ['string', 'null'], 'default': None, 'description': 'Format: image, video, playable. Mutually exclusive with video_type.'}, 'publisher_platforms': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of delivery platforms: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD. Default: today.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by this service. Pass unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date, YYYY-MM-DD. Default: 90 days ago; maximum range 180 days.'}, 'publisher_platform': {'type': ['string', 'null'], 'default': None, 'description': 'Optional delivery platform alias, such as facebook, youtube or tiktok. See get_context for the full list.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Maximum range 365 days.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Earliest supported date: 2025-06-30."}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'metrics': {'type': ['string', 'null'], 'default': None, 'description': 'Comma-separated metrics: materials, ads, or all (default). Chinese aliases are also accepted.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Maximum range 180 days."}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 100.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: heat, reinvestment, latest, ending. The first value is the default.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}, 'publisher_platform': {'type': ['string', 'null'], 'default': None, 'description': 'Delivery platform: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle. admob includes the Google advertising subchannels.'}}}
Input schema
{'type': 'object', 'required': ['game_id', 'date_from', 'date_to'], 'properties': {'date_to': {'type': 'string', 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Required. Maximum range 180 days.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'sections': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Optional sections: identity, summary, markets, platforms, trend_summary. Omit for all.'}, 'date_from': {'type': 'string', 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Required."}}}
Input schema
{'type': 'object', 'required': ['game_id', 'publisher_platform', 'date_from', 'date_to'], 'properties': {'date_to': {'type': 'string', 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Required. Maximum range 180 days.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'date_from': {'type': 'string', 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Required."}, 'publisher_platform': {'type': 'string', 'description': 'Delivery platform: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle. admob includes the Google advertising subchannels.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD. Default: today.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by this service. Pass unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date, YYYY-MM-DD. Default: 90 days ago; maximum range 180 days.'}, 'country_code': {'type': ['string', 'null'], 'default': None, 'description': 'Optional ISO2 delivery-country code; matches target-country-list inclusion.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD. Default: today.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by this service. Pass unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date, YYYY-MM-DD. Default: 90 days ago; maximum range 180 days.'}, 'publisher_platform': {'type': ['string', 'null'], 'default': None, 'description': 'Optional delivery platform alias, such as facebook, youtube or tiktok. See get_context for the full list.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Maximum dimension rows to return. Maximum 200; defaults to 100.'}, 'store': {'type': ['string', 'null'], 'default': None, 'description': 'Store: all, google_play, or app_store. Defaults to all.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date in YYYY-MM-DD. Defaults to today.'}, 'game_id': {'type': 'string', 'description': 'Encrypted game ID returned by search_games or as game_id/advertiser_id in other results.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date in YYYY-MM-DD. Defaults to 89 days before date_to.'}, 'rank_types': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Ranking types: free, store_paid, grossing. Defaults to all three.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD. Default: today.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by this service. Pass unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date, YYYY-MM-DD. Default: 90 days ago; maximum range 180 days.'}}}
Input schema
{'type': 'object', 'required': ['game_id'], 'properties': {'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD. Default: today.'}, 'game_id': {'type': 'string', 'description': 'Game token returned by this service. Pass unchanged.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': 'Start date, YYYY-MM-DD. Default: 90 days ago; maximum range 180 days.'}}}
Input schema
{'type': 'object', 'required': ['detail_url'], 'properties': {'include': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Requested sections: summary (default, including owning-game and download/delivery information), media. Multiple sections are allowed.'}, 'detail_url': {'type': 'string', 'description': 'Opaque material_reference returned by creative search. Pass unchanged in this legacy-named detail_url parameter. Previously issued detail URLs remain accepted as input only.'}}}
Input schema
{'type': 'object', 'properties': {'date': {'type': ['string', 'null'], 'default': None, 'description': 'Chart date: YYYY-MM-DD, or YYYY-MM for monthly charts. Omit for the latest available period.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 100.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'period': {'type': ['string', 'null'], 'default': None, 'description': 'Chart period: day (default), week, month.'}, 'tag_name': {'type': ['string', 'null'], 'default': None, 'description': 'Optional secondary creative category; use a canonical value from get_filter_options.'}, 'rank_type': {'type': ['integer', 'null'], 'default': None, 'description': '1=rising creatives (default), 2=evergreen creatives.'}, 'class_name': {'type': ['string', 'null'], 'default': None, 'description': 'Primary creative category; omit for all. Use canonical category values from get_filter_options.'}}}
Input schema
{'type': 'object', 'required': ['detail_url'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 50.'}, 'detail_url': {'type': 'string', 'description': 'Opaque material_reference returned by creative search. Pass unchanged in this legacy-named detail_url parameter. Previously issued detail URLs remain accepted as input only.'}}}
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Maximum number of hydrated creative records to return. Maximum 20.'}, 'job_id': {'type': 'string', 'description': 'Job ID returned by submit_reference_image_search.'}}}
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'Job ID returned by submit_reference_image_search.'}}}
Input schema
{'type': 'object', 'required': ['detail_url', 'date_from', 'date_to'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 10; maximum 20.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0. Maximum 5000.'}, 'date_to': {'type': 'string', 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Required. Maximum range 180 days.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: similarity, heat, latest. The first value is the default.'}, 'date_from': {'type': 'string', 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Required."}, 'cross_game': {'type': ['boolean', 'null'], 'default': None, 'description': "true (default) searches all games; false restricts results to the seed creative's game."}, 'detail_url': {'type': 'string', 'description': 'Opaque material_reference returned by creative search. Pass unchanged in this legacy-named detail_url parameter. Previously issued detail URLs remain accepted as input only.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 100.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Maximum range 365 days.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: first_date, first_rank. The first value is the default.'}, 'group_by': {'type': ['string', 'null'], 'default': None, 'description': 'game (default): deduplicate package/platform; dimension: retain country/category/chart-type dimensions.'}, 'platform': {'type': ['integer', 'null'], 'default': None, 'description': 'Store platform: 1=Google Play, 2=iPhone App Store.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Earliest supported date: 2025-09-15."}, 'categories': {'type': ['string', 'null'], 'default': None, 'description': 'Official store category code or canonical category name. Use get_store_game_rank_filter to obtain valid platform-specific values.'}, 'rank_types': {'type': ['array', 'null'], 'items': {'type': 'integer'}, 'default': None, 'description': 'Array of chart types: 0=free, 1=paid, 2=grossing. Omit for all.'}, 'country_code': {'type': ['string', 'null'], 'default': None, 'description': "ISO 3166-1 alpha-2 country code, such as US or TR. Follow this tool's country-selection rules."}, 'include_baseline': {'type': ['boolean', 'null'], 'default': None, 'description': 'Include the initial coverage day 2025-09-15; default false.'}}}
Input schema
{'type': 'object', 'required': ['country_code'], 'properties': {'date': {'type': ['string', 'null'], 'default': None, 'description': 'Chart date: YYYY-MM-DD, or YYYY-MM for monthly charts. Omit for the latest available period.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 100.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'period': {'type': ['string', 'null'], 'default': None, 'description': 'Chart period: day (default), week, month.'}, 'platform': {'type': ['integer', 'null'], 'default': None, 'description': 'Store platform: 1=Google Play, 2=iPhone App Store.'}, 'rank_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Chart type: 0=free (default), 1=paid, 2=grossing.'}, 'categories': {'type': ['string', 'null'], 'default': None, 'description': 'Official store category code or canonical category name. Use get_store_game_rank_filter to obtain valid platform-specific values.'}, 'country_code': {'type': 'string', 'description': "ISO 3166-1 alpha-2 country code, such as US or TR. Follow this tool's country-selection rules."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'mode': {'type': ['string', 'null'], 'default': None, 'description': 'best selects the strongest observed dimensions across both stores; exact fixes platform, country and category. Defaults to exact when country_code is supplied, otherwise best.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Maximum range 365 days.'}, 'game_id': {'type': ['string', 'null'], 'default': None, 'description': 'Game token from search_games or store rankings. Queries every associated official-store package, matching the game-level API.'}, 'platform': {'type': ['integer', 'null'], 'default': None, 'description': "Store for exact mode: 1=Google Play, 2=iPhone App Store. Defaults to the supplied app identifier's store, otherwise Google Play."}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'categories': {'type': ['string', 'null'], 'default': None, 'description': 'Official store category code or canonical category name. Use get_store_game_rank_filter to obtain valid platform-specific values.'}, 'max_series': {'type': ['integer', 'null'], 'default': None, 'description': 'Maximum chart series in best mode; default 20, maximum 50.'}, 'rank_types': {'type': ['array', 'null'], 'items': {'type': 'integer'}, 'default': None, 'description': 'Array of chart types: 0=free, 1=paid, 2=grossing. Omit for all.'}, 'country_code': {'type': ['string', 'null'], 'default': None, 'description': "ISO 3166-1 alpha-2 country code, such as US or TR. Follow this tool's country-selection rules."}, 'package_name': {'type': ['string', 'null'], 'default': None, 'description': 'Optional Android package name or numeric iOS app ID. Resolves the owning game through the official package mapping; supply this or game_id, not both.'}, 'include_rank_curve': {'type': ['boolean', 'null'], 'default': None, 'description': 'Include a fixed 24-entry hourly rank curve for each day; default false.'}}}
Input schema
{'type': 'object', 'required': ['description'], 'properties': {'description': {'type': 'string', 'description': 'Describe the unmet need as specifically as possible.'}, 'example_query': {'type': ['string', 'null'], 'default': None, 'description': 'Optional example user query or scenario.'}, 'triggered_by_tool': {'type': ['string', 'null'], 'default': None, 'description': 'Optional tool or scenario that exposed the capability gap.'}}}
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'type': {'type': ['string', 'null'], 'default': None, 'description': 'Identifier type: auto (default), package, or ios.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 5; maximum 10.'}, 'identifier': {'type': 'string', 'description': 'Android package name or numeric iOS app ID. Required, at least 3 characters.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 50.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'region': {'type': ['string', 'null'], 'default': None, 'description': 'Optional delivery region or ISO2 country code.'}, 'keyword': {'type': ['string', 'null'], 'default': None, 'description': "Search text in the user's original language. Supply keyword or category."}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: ad_heat, material_count, ad_count, downloads. The first value is the default.'}, 'category': {'type': ['string', 'null'], 'default': None, 'description': 'Game category in English or Chinese, such as strategy, RPG or casual. Supply keyword or category.'}, 'publisher_platform': {'type': ['string', 'null'], 'default': None, 'description': 'Optional delivery platform alias, such as facebook or tiktok.'}}}
Input schema
{'type': 'object', 'properties': {'mood': {'type': ['string', 'null'], 'default': None, 'description': 'Optional single canonical mood label.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 50.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': ['string', 'null'], 'default': None, 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: heat, latest. The first value is the default.'}, 'game_tag': {'type': ['string', 'null'], 'default': None, 'description': 'Optional canonical secondary game category.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'game_class': {'type': ['string', 'null'], 'default': None, 'description': 'Optional canonical primary game category.'}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}, 'country_code': {'type': ['string', 'null'], 'default': None, 'description': "ISO 3166-1 alpha-2 country code, such as US or TR. Follow this tool's country-selection rules."}, 'content_theme': {'type': ['string', 'null'], 'default': None, 'description': 'Optional single canonical content-topic label.'}, 'creative_theme': {'type': ['string', 'null'], 'default': None, 'description': 'Optional single canonical creative-topic label.'}, 'publisher_platform': {'type': ['string', 'null'], 'default': None, 'description': 'Delivery platform: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle. admob includes the Google advertising subchannels.'}}}
Input schema
{'type': 'object', 'required': ['keyword'], 'properties': {'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 50.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'game_id': {'type': ['string', 'null'], 'default': None, 'description': 'Game token returned by game search, rankings or details. Pass the token unchanged.'}, 'keyword': {'type': 'string', 'description': "Search text in the user's original language. Required; 2-200 characters."}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: heat, latest. The first value is the default.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}}}
Input schema
{'type': 'object', 'required': ['date_from', 'date_to'], 'properties': {'device': {'type': ['string', 'null'], 'default': None, 'description': 'ios or android; omit or use all for either.'}, 'date_to': {'type': 'string', 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required. Required. Maximum range 180 days.'}, 'keyword': {'type': ['string', 'null'], 'default': None, 'description': "Search text in the user's original language. Maximum 100 characters."}, 'quality': {'type': ['string', 'null'], 'default': None, 'description': 'hd: short edge at least 720 pixels; sd: below 720. Omit or use all for any quality.'}, 'game_ids': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Game tokens returned by this service; maximum 20. For compare_games, supply 2-5 tokens.'}, 'date_from': {'type': 'string', 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints. Required."}, 'languages': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of exact canonical creative-language values; maximum 20.'}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}, 'aspect_ratio': {'type': ['string', 'null'], 'default': None, 'description': 'landscape, portrait, or square. Omit for any orientation.'}, 'country_codes': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of ISO 3166-1 alpha-2 delivery-country codes, for example ["TR","US"]; maximum 20.'}, 'country_match': {'type': ['string', 'null'], 'default': None, 'description': 'contains (default): match any specified country. exclusive: the complete delivery-country set must exactly equal the specified set.'}, 'only_discover': {'type': ['boolean', 'null'], 'default': None, 'description': 'true: first discovery falls within the range. false or omitted: creative lifetime overlaps the range.'}, 'content_topics': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of canonical content-topic values; maximum 20; matches any value.'}, 'material_types': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of formats: image, video, playable. Mutually exclusive with video_type.'}, 'creative_topics': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of canonical creative-topic values; maximum 20; matches any value.'}, 'publisher_platforms': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of delivery platforms: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle.'}, 'duration_max_seconds': {'type': ['number', 'null'], 'default': None, 'description': 'Exclusive maximum duration in seconds; must be positive and greater than the minimum.'}, 'duration_min_seconds': {'type': ['number', 'null'], 'default': None, 'description': 'Inclusive minimum duration in seconds; must be nonnegative.'}}}
Input schema
{'type': 'object', 'properties': {'genre': {'type': ['string', 'null'], 'default': None, 'description': 'Optional game genre in English or Chinese. Combined with the other discovery filters.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of results; default 20; maximum 50.'}, 'query': {'type': ['string', 'null'], 'default': None, '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.'}, 'device': {'type': ['string', 'null'], 'default': None, 'description': 'ios or android; omit or use all for either.'}, 'offset': {'type': ['integer', 'null'], 'default': None, 'description': 'Pagination offset; default 0.'}, 'date_to': {'type': ['string', 'null'], 'default': None, 'description': 'End date, YYYY-MM-DD; defaults to today unless explicitly required.'}, 'keyword': {'type': ['string', 'null'], 'default': None, 'description': "Search text in the user's original language. Maximum 100 characters."}, 'quality': {'type': ['string', 'null'], 'default': None, 'description': 'hd: short edge at least 720 pixels; sd: below 720. Omit or use all for any quality.'}, 'sort_by': {'type': ['string', 'null'], 'default': None, 'description': 'Sort order: heat, latest, ending, reinvestment. The first value is the default.'}, 'game_ids': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Game tokens returned by this service; maximum 20. For compare_games, supply 2-5 tokens.'}, 'date_from': {'type': ['string', 'null'], 'default': None, 'description': "Start date, YYYY-MM-DD. Follow this tool's required-date and range constraints."}, 'languages': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of exact canonical creative-language values; maximum 20.'}, 'video_type': {'type': ['integer', 'null'], 'default': None, 'description': 'Creative format: 0=image, 1=video, 2=playable. Do not combine with material_type/material_types.'}, 'aspect_ratio': {'type': ['string', 'null'], 'default': None, 'description': 'landscape, portrait, or square. Omit for any orientation.'}, 'country_codes': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of ISO 3166-1 alpha-2 delivery-country codes, for example ["TR","US"]; maximum 20.'}, 'country_match': {'type': ['string', 'null'], 'default': None, 'description': 'contains (default): match any specified country. exclusive: the complete delivery-country set must exactly equal the specified set.'}, 'only_discover': {'type': ['boolean', 'null'], 'default': None, 'description': 'true: first discovery falls within the range. false or omitted: creative lifetime overlaps the range.'}, 'material_types': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of formats: image, video, playable. Mutually exclusive with video_type.'}, 'publisher_platforms': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'default': None, 'description': 'Array of delivery platforms: facebook, instagram, messenger, audience_network, threads, admob, youtube, tiktok, mintegral, unity, applovin, ironsource, vungle or pangle.'}, 'duration_max_seconds': {'type': ['number', 'null'], 'default': None, 'description': 'Exclusive maximum duration in seconds; must be positive and greater than the minimum.'}, 'duration_min_seconds': {'type': ['number', 'null'], 'default': None, 'description': 'Inclusive minimum duration in seconds; must be nonnegative.'}}}
Input schema
{'type': 'object', 'required': ['image_url'], 'properties': {'genre': {'type': ['string', 'null'], 'default': None, 'description': 'Optional game genre or sub-genre, for example SLG, match-3, puzzle, RPG. Aliases are normalized internally. If the normalized genre has no candidates, results may use an explicitly disclosed visual-only fallback.'}, 'limit': {'type': ['integer', 'null'], 'default': None, 'description': 'Number of similar creatives to return when the job completes. Maximum 20.'}, 'format': {'type': ['string', 'null'], 'default': None, 'description': 'Optional creative format: image, video, or playable.'}, 'country': {'type': ['string', 'null'], 'default': None, 'description': 'Optional ISO 3166-1 alpha-2 country code, for example US, JP, KR, GB.'}, 'platform': {'type': ['string', 'null'], 'default': None, 'description': 'Optional platform filter, for example facebook, instagram, tiktok, youtube, admob.'}, 'image_url': {'type': 'string', 'description': 'Directly downloadable public HTTPS image URL. It must return image bytes without login or hotlink protection. Do not pass an HTML page, local path, base64, or expiring authenticated URL.'}}}
Recent tool changes
Similar MCP servers
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
CorpusIQ
Connects authenticated users to business systems such as CRM, ecommerce, advertising, analytics, email marketing, SEO, calendars,…
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Trillboards DOOH Advertising
Manages digital out-of-home advertising campaigns and media buys across screens, with edge-AI audience sensing, impression tracki…