Ad Angle Map
Was dieses MCP kann
Analyzes competitor advertising and store offers to identify persuasion angles, promotional patterns, and gaps in market positioning.
Tools
Eingabeschema
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['ads'], 'properties': {'ads': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'text'], 'properties': {'id': {'type': 'string'}, 'text': {'type': 'string'}, 'advertiser': {'type': 'string'}}}, 'maxItems': 300, 'minItems': 1, 'description': 'Ads you already have: objects with id, text and optionally advertiser. At most 300. This tool does not fetch ads from any ad library.'}, 'descriptions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'description'], 'properties': {'id': {'type': 'string'}, 'description': {'type': 'string'}}}, 'maxItems': 300, 'description': "Written descriptions of the ads' images or videos, as objects with the ad id and description. They are read together with the ad text. They come from a separate offline step."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['source', 'as_of', 'ads_analyzed', 'distinct_creatives', 'duplicates_collapsed', 'advertisers', 'unclassified', 'angles', 'gaps', 'notes'], 'properties': {'gaps': {'type': 'array', 'items': {'type': 'object', 'required': ['angle', 'label', 'means', 'status', 'ads', 'advertisers', 'ad_ids', 'evidence'], 'properties': {'ads': {'type': 'integer'}, 'angle': {'type': 'string'}, 'label': {'type': 'string'}, 'means': {'type': 'string'}, 'ad_ids': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'enum': ['unclaimed', 'thin'], 'type': 'string', 'description': 'unclaimed: no ad uses the angle. thin: only one advertiser does.'}, 'evidence': {'type': 'string'}, 'advertisers': {'type': 'integer'}}}}, 'as_of': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'angles': {'type': 'array', 'items': {'type': 'object', 'required': ['angle', 'label', 'ads', 'advertisers', 'share', 'ad_ids'], 'properties': {'ads': {'type': 'integer', 'description': 'Distinct creatives using the angle'}, 'angle': {'type': 'string'}, 'label': {'type': 'string'}, 'share': {'type': 'number', 'description': 'Share of distinct creatives, 0 to 1'}, 'ad_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Up to 5 ad ids as evidence'}, 'example': {'type': 'string'}, 'top_terms': {'type': 'array', 'items': {'type': 'string'}}, 'advertisers': {'type': 'integer'}}}}, 'source': {'type': 'string'}, 'advertisers': {'type': 'integer'}, 'ads_analyzed': {'type': 'integer'}, 'unclassified': {'type': 'integer', 'description': 'Creatives with no recognised angle, such as text in another script or no text'}, 'distinct_creatives': {'type': 'integer'}, 'duplicates_collapsed': {'type': 'integer'}}}
Eingabeschema
{'type': 'object', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'items': {'type': 'string', 'maxLength': 253, 'minLength': 3}, 'maxItems': 3, 'minItems': 1, 'description': "One to 3 Shopify store addresses, such as allbirds.com. Each store's public /products.json is read once, after its robots.txt, at most 3 pages of 250 products."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['source', 'as_of', 'notice', 'stores'], 'properties': {'as_of': {'type': 'string'}, 'notice': {'type': 'string', 'description': 'This is product-page copy and pricing, not ads'}, 'source': {'type': 'string'}, 'stores': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'status'], 'properties': {'angles': {'type': 'array', 'items': {'type': 'object', 'required': ['angle', 'label', 'products', 'stores', 'share', 'handles'], 'properties': {'angle': {'type': 'string'}, 'label': {'type': 'string'}, 'share': {'type': 'number'}, 'stores': {'type': 'integer'}, 'example': {'type': 'string'}, 'handles': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Product handles, or store/handle in the combined list, up to 5'}, 'products': {'type': 'integer'}, 'top_terms': {'type': 'array', 'items': {'type': 'string'}}}}}, 'domain': {'type': 'string'}, 'prices': {'type': 'object'}, 'reason': {'type': 'string'}, 'status': {'enum': ['ok', 'unavailable'], 'type': 'string'}, 'bundles': {'type': 'object'}, 'products': {'type': 'integer'}, 'variants': {'type': 'integer'}, 'discounts': {'type': 'object'}, 'truncated': {'type': 'boolean'}, 'subscriptions': {'type': 'object'}}}}, 'combined': {'type': ['object', 'null'], 'properties': {'gaps': {'type': 'array', 'items': {'type': 'object', 'required': ['angle', 'label', 'means', 'status', 'products', 'stores', 'handles', 'evidence'], 'properties': {'angle': {'type': 'string'}, 'label': {'type': 'string'}, 'means': {'type': 'string'}, 'status': {'enum': ['unclaimed', 'thin'], 'type': 'string'}, 'stores': {'type': 'integer'}, 'handles': {'type': 'array', 'items': {'type': 'string'}}, 'evidence': {'type': 'string'}, 'products': {'type': 'integer'}}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'angles': {'type': 'array', 'items': {'type': 'object', 'required': ['angle', 'label', 'products', 'stores', 'share', 'handles'], 'properties': {'angle': {'type': 'string'}, 'label': {'type': 'string'}, 'share': {'type': 'number'}, 'stores': {'type': 'integer'}, 'example': {'type': 'string'}, 'handles': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Product handles, or store/handle in the combined list, up to 5'}, 'products': {'type': 'integer'}, 'top_terms': {'type': 'array', 'items': {'type': 'string'}}}}}, 'products': {'type': 'integer'}, 'stores_read': {'type': 'integer'}}}}}
Eingabeschema
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['queries'], 'properties': {'queries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 3}, 'maxItems': 5, 'minItems': 1, 'description': 'One to 5 short phrases to look for in public discussion, such as "personalised dog food" or "dog food for sensitive stomach"'}, 'since_days': {'type': 'integer', 'maximum': 1825, 'minimum': 30, 'description': 'Only posts from the last this many days (default 365)'}, 'stack_site': {'type': 'string', 'pattern': '^[a-z0-9.]{2,40}$', 'description': 'A Stack Exchange site such as pets, diy or cooking, to search there as well. Without it only Hacker News is searched.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['as_of', 'window_days', 'results', 'notice'], 'properties': {'as_of': {'type': 'string'}, 'notice': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['query', 'signal', 'sources'], 'properties': {'query': {'type': 'string'}, 'signal': {'enum': ['discussed', 'some_discussion', 'little_discussion', 'unknown'], 'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['source', 'name', 'status', 'matches', 'more_available', 'posts'], 'properties': {'name': {'type': 'string'}, 'posts': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url', 'score', 'comments'], 'properties': {'url': {'type': 'string'}, 'date': {'type': ['string', 'null']}, 'score': {'type': 'integer'}, 'title': {'type': 'string'}, 'comments': {'type': 'integer'}}}, 'description': 'The most relevant posts, at most 3'}, 'source': {'enum': ['hacker_news', 'stack_exchange'], 'type': 'string'}, 'status': {'enum': ['ok', 'unavailable'], 'type': 'string'}, 'matches': {'type': ['integer', 'null'], 'description': 'Posts found in the window; for Stack Exchange only the posts returned, with more_available set when there were more'}, 'more_available': {'type': 'boolean'}}}}}}}, 'window_days': {'type': 'integer'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
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…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…