Ad Angle Map
Qué hace este MCP
Analyzes competitor advertising and store offers to identify persuasion angles, promotional patterns, and gaps in market positioning.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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'}}}
Esquema de entrada
{'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}
Esquema de salida
{'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'}}}}}
Esquema de entrada
{'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}
Esquema de salida
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Esquema de entrada
{'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}
Esquema de salida
{'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'}}}
Cambios recientes en herramientas
Servidores MCP similares
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…