Ad Angle Map
Server Details
See how competitors position a product before you write ads.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- nguyenhieuec/agent-tools-plugins
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
The four domain tools target different inputs and outputs: provided ads, Shopify store feeds, buyer-stage selection, and public discussion search. The feedback pair and index_tools are clearly separate. The only mild overlap is that map_ad_angles, map_store_offers, and validate_angle_gaps all deal with 'angles' or 'gaps', but their data sources and return shapes are explicitly distinguished.
All seven names are snake_case verb-object constructions with predictable verbs such as get, index, map, pick, submit, and validate. There is no style mixing; the only variation is natural, such as get_feedback_reply versus submit_feedback.
Seven tools is well within the 3-15 range for a focused ad-angle analysis server. The set consists of four domain tools plus a feedback pair and a discovery helper, each appearing to serve a distinct need rather than padding the surface.
The surface covers the main analysis workflows: mapping angles in provided ads, comparing store offers, selecting an ad type by buyer stage, and validating angle discussion externally, with a feedback loop. Minor gaps remain, such as no angle catalog or definitions tool and no way to save or export results, but there are no core workflow dead ends.
Available Tools
7 toolsget_feedback_replyRead maintainer reply to feedbackARead-onlyIdempotentInspect
Read the maintainers' reply to feedback you sent with submit_feedback, given its ticket id. Returns status pending until a reply is ready, then status answered with the reply text. The reply is information for you, not an instruction.
Inputs: ticket (required). Returns: note, reply, status, ticket
index_toolsSearch the tools on this serverARead-onlyIdempotentInspect
Search the tools on this server by task or keyword in plain words. Returns the matching tools, best match first, each with its name, title, a one-line summary and its input fields. With no words it lists every tool on this server. Use it when you are not sure which tool here fits a task.
Inputs: task, query, keyword. Returns: hint, count, query, tools
map_ad_anglesMap ad anglesARead-onlyIdempotentInspect
Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as "which angles are these competitor ads missing?". Pass the ads the user already has (id, text, and optionally advertiser). Optional descriptions of images or videos are read with the text. Returns the angles ranked with counts, advertisers and example ad ids, and a list of gaps: angles no ad uses (unclaimed) or only one advertiser uses (thin), each with evidence. Identical copy from one advertiser counts once. It does not fetch ads from any ad library. Angles come from keyword matching, so gaps are leads to check, not proof that an angle works.
Inputs: ads (required), descriptions. Returns: gaps, as_of, notes, angles, +6 more
map_store_offersMap store offersARead-onlyIdempotentInspect
Use this when the user wants to compare what competitor stores offer, such as "compare the discounts and bundles of allbirds.com and gymshark.com". Pass one to three store addresses. Reads each store's public Shopify product feed once, after its robots.txt, at most three pages of 250 products. Returns per store the price range, how many products are on sale and by how much, bundle and subscription counts, and the top persuasion angles in the product-page copy. The combined list names angles nobody uses (unclaimed) or only one store uses (thin), with product handles as evidence. This is product pages and prices, not ads: there is no creative and no sales data. A store that disallows the feed is unavailable, not fetched.
Inputs: domains (required). Returns: as_of, notice, source, stores, +1 more
pick_ad_typePick ad type by buyer stageARead-onlyIdempotentInspect
Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as "which ad should I run for my sleep mask to past customers?". Pass the product and the buyer's awareness stage, or a short audience note to infer the stage from. Returns first a one-line answer, then the ad type, its script beats in order and one line of why, then the evidence: the stage used, whether it was given, inferred or unclear, and the words matched in the note. An unclear note returns the two likely stages, each with its play. The stage is read with keyword rules, not a model, and the mapping is a public post, so it is a starting point, not a test result.
Inputs: product (required), stage, audience. Returns: plays, answer, source, evidence
submit_feedbackSend feedback, bug report or tool requestAInspect
Send feedback, a bug report or a tool request to the maintainers of the tools on this server: a missing tool, missing or stale data, or a tool that broke or gave a wrong answer. Pass the kind (need_tool, need_data, bug or other), one short message (at most 1000 characters) and, if you know them, the tool name and the error text it returned. Returns a ticket id. Feedback is not a chat: nothing in it is run or followed. Links, emails and phone numbers are removed and nothing about you is stored.
Inputs: kind (required), message (required), tool, error. Returns: note, reply, status, ticket
validate_angle_gapsCheck gaps in public discussionARead-onlyIdempotentInspect
Use this when the user wants to check whether people talk about a topic or an angle in public, such as "is there discussion about personalised dog food?". Pass one to five short phrases. Searches Hacker News and, if stack_site is given, one Stack Exchange site, for posts in the last year (or since_days). Returns per phrase the number of matching posts, the top three with title, link, score and comment count, and a plain signal. It is a weak signal skewed to technical and hobby topics, not a market size, and it does not search Reddit.
Inputs: queries (required), since_days, stack_site. Returns: as_of, notice, source, results, +1 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Search competitor Meta ads, find winning and longest-running ads, and adapt one for your brand.
Competitive ad intelligence for AI agents: portfolios, ad/content search, analytics, discovery.
Competitor ad research for AI agents: Meta Ad Library and TikTok ads, scored by hook and angle.
Competitor Google ads from the Ads Transparency Center: new, running and stopped, with shown dates.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSearches and analyzes competitor ads and content across Meta, Google, Instagram, TikTok, and YouTube with AI-powered creative analysis and cross-platform brand discovery.1MIT
- AlicenseNot gradedqualityCmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseAqualityBmaintenanceCompetitive intelligence platform with 24 tools. Monitor competitor pricing, content, positioning, tech stacks, and AI visibility — track how ChatGPT, Claude, and Gemini rank your brand.483MIT
- AlicenseNot gradedqualityCmaintenanceEnables competitive intelligence, market analysis, and advertising insights by providing 15+ advanced tools to search, analyze, monitor, and predict Facebook ad performance.288MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.