RivalSweeper Signals
by rivalsweeper.com · remote · no sign-in to list tools · v1.7.0 · published by com.rivalsweeper
35 eCommerce competitor-intel tools: prices, promos, ads, AI visibility. Plan-included or prepaid.
35 tools: 4 change things and 31 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads31Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http signals https://mcp.rivalsweeper.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "get_job_openings_and_hiring_trends" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "get_job_openings_and_hiring_trends" says "get": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
35 tools
Changes things 4Claude Code: ask
check_brand_data_coverageCheck which competitive signals RivalSweeper has for an eCommerce domain, with per-signal freshness.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check which competitive signals RivalSweeper has for an eCommerce domain, with per-signal freshness. Free and non-billable - call this before any billable tool so you never pay for a domain we do not cover.
Annotations the server declares
- title: Signal coverage for a domain (free)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_job_openings_and_hiring_trendsOpen roles per brand by department and location, change vs last check, top job titles and newly added or removed jobs - an early read on where a rival is investing.1 finding
Why it is in this group
- The name "get_job_openings_and_hiring_trends" says "get": a word for reading.
- The description's first verb is "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "get_job_openings_and_hiring_trends" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "get_job_openings_and_hiring_trends" says "get": a word for reading.
Description, as the server wrote it Open roles per brand by department and location, change vs last check, top job titles and newly added or removed jobs - an early read on where a rival is investing.
Annotations the server declares
- title: Hiring signals
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
request_missing_data_signalTell RivalSweeper exactly what signal you need for a domain.No findings
Why it is in this group
- The name "request_missing_data_signal" says "request": a word for a change.
Description, as the server wrote it Tell RivalSweeper exactly what signal you need for a domain. We prioritize data collection based on demand. Use this when check_brand_data_coverage shows a signal is missing or when you need data we do not yet track. Free and non-billable.
Annotations the server declares
- title: Request a specific signal for a domain (free)
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
request_new_brand_monitoringAdd a rival domain to monitoring.No findings
Why it is in this group
- The name "request_new_brand_monitoring" says "request": a word for a change.
Description, as the server wrote it Add a rival domain to monitoring. Signed in with RivalSweeper: adds it to your monitored rivals right away (company Admins only; your plan or trial domain limit applies), with first data within about 24h. Developer API keys: queues a monitoring request (needs a positive prepaid balance; first data in 24-72h). Free.
Annotations the server declares
- title: Request monitoring for a new domain (free, gated)
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 31Claude Code: allow
find_ads_with_broken_pages_or_expired_offersAd & Deal Health: live ads that point to broken or out-of-stock pages, ads promoting expired offers, evergreen 'urgency' claims, and expired homepage banners.No findings
Why it is in this group
- The name "find_ads_with_broken_pages_or_expired_offers" says "find": a word for reading.
Description, as the server wrote it Ad & Deal Health: live ads that point to broken or out-of-stock pages, ads promoting expired offers, evergreen 'urgency' claims, and expired homepage banners. Checks your own store by default, or one named rival.
Annotations the server declares
- title: Ad & Deal Health
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
find_closest_competitor_brandsThe brand's last-known DNA competitor set: the closest competing brands RivalSweeper identified for a domain, each with name, website, country, home-market flag and match tier, plu…No findings
Why it is in this group
- The name "find_closest_competitor_brands" says "find": a word for reading.
Description, as the server wrote it The brand's last-known DNA competitor set: the closest competing brands RivalSweeper identified for a domain, each with name, website, country, home-market flag and match tier, plus the brand's own DNA profile. Freshness-stamped. Included in RivalSweeper plans (developer API keys: 2 credits, no data = no charge).
Annotations the server declares
- title: DNA competitors for a brand
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_active_promotions_and_couponsActive promotions/discount codes for a brand: code, discount type/value, min order, validity window.No findings
Why it is in this group
- The name "get_active_promotions_and_coupons" says "get": a word for reading.
Description, as the server wrote it Active promotions/discount codes for a brand: code, discount type/value, min order, validity window. Freshness-stamped. Included in RivalSweeper plans (developer API keys: 1 credit, no data = no charge).
Annotations the server declares
- title: Active promotions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_ai_agent_readiness_scoreRivalSweeper 6-pillar AI/agent-readiness score for a domain (schema.org, technical access, content quality, trust, AI-specific, entity recognition) with tier and highlights.No findings
Why it is in this group
- The name "get_ai_agent_readiness_score" says "get": a word for reading.
Description, as the server wrote it RivalSweeper 6-pillar AI/agent-readiness score for a domain (schema.org, technical access, content quality, trust, AI-specific, entity recognition) with tier and highlights. Uniquely RivalSweeper data. Included in RivalSweeper plans (developer API keys: 1 credit, no data = no charge).
Annotations the server declares
- title: AI-readiness score
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_ai_model_citation_rateWhether AI models cite each brand when answering shopping questions: citation rate overall and by AI platform, plus recent example queries and the cited URLs.No findings
Why it is in this group
- The name "get_ai_model_citation_rate" says "get": a word for reading.
Description, as the server wrote it Whether AI models cite each brand when answering shopping questions: citation rate overall and by AI platform, plus recent example queries and the cited URLs. RivalSweeper currently samples Google Gemini and OpenAI's open-weight GPT-OSS models.
Annotations the server declares
- title: AI citations
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_ai_shopping_agent_checkout_raceRivalSweeper's weekly race of AI shopping agents buying the same product from your store and rivals: which stores an agent could complete checkout on, where it got stuck, KPIs and …No findings
Why it is in this group
- The name "get_ai_shopping_agent_checkout_race" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's weekly race of AI shopping agents buying the same product from your store and rivals: which stores an agent could complete checkout on, where it got stuck, KPIs and findings.
Annotations the server declares
- title: Agent Checkout Race
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_brand_price_statisticsPrice statistics (min/max/avg/median) plus recent product samples for a brand, optionally filtered by product-name query.No findings
Why it is in this group
- The name "get_brand_price_statistics" says "get": a word for reading.
Description, as the server wrote it Price statistics (min/max/avg/median) plus recent product samples for a brand, optionally filtered by product-name query. Freshness-stamped. Included in RivalSweeper plans (developer API keys: 1 credit, no data = no charge).
Annotations the server declares
- title: Competitor pricing
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_brand_radar_assortment_gapsWeekly Brand Radar for your store vs rivals: brands you are missing (white space), where you lead (moat), depth gaps, price position and discount pressure per brand.No findings
Why it is in this group
- The name "get_brand_radar_assortment_gaps" says "get": a word for reading.
Description, as the server wrote it Weekly Brand Radar for your store vs rivals: brands you are missing (white space), where you lead (moat), depth gaps, price position and discount pressure per brand. For multi-brand retailers; returns no data for single-brand stores.
Annotations the server declares
- title: Brand Radar (house-of-brands stores)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_brand_swot_analysisRivalSweeper's SWOT analysis of a brand over time: strengths, weaknesses, opportunities and threats, and how they changed.No findings
Why it is in this group
- The name "get_brand_swot_analysis" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's SWOT analysis of a brand over time: strengths, weaknesses, opportunities and threats, and how they changed.
Annotations the server declares
- title: Brand SWOT analysis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_catalog_analysisRivalSweeper's analysis of a brand's product catalog: assortment, categories and pricing structure.No findings
Why it is in this group
- The name "get_catalog_analysis" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's analysis of a brand's product catalog: assortment, categories and pricing structure.
Annotations the server declares
- title: Catalog analysis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_competitor_moves_feedWhat your rivals changed, newest first: technology and providers, shipping, ads, marketing messages, AI citations, agent readiness, hiring, performance, bestsellers and more (Rival…No findings
Why it is in this group
- The name "get_competitor_moves_feed" says "get": a word for reading.
Description, as the server wrote it What your rivals changed, newest first: technology and providers, shipping, ads, marketing messages, AI citations, agent readiness, hiring, performance, bestsellers and more (RivalSweeper's Domain Moves feed). Default last 7 days.
Annotations the server declares
- title: Competitor moves
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_cross_channel_ads_overviewCross-channel ads picture (Meta, Google and others) for your brand vs rivals: live and new ads, channel mix, coordinated pushes, gaps vs you, and prioritized insights with suggeste…No findings
Why it is in this group
- The name "get_cross_channel_ads_overview" says "get": a word for reading.
Description, as the server wrote it Cross-channel ads picture (Meta, Google and others) for your brand vs rivals: live and new ads, channel mix, coordinated pushes, gaps vs you, and prioritized insights with suggested actions.
Annotations the server declares
- title: Ads overview across channels
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_customer_reviews_analysisRivalSweeper's analysis of a brand's customer reviews: recurring themes, sentiment, praise and complaints.No findings
Why it is in this group
- The name "get_customer_reviews_analysis" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's analysis of a brand's customer reviews: recurring themes, sentiment, praise and complaints.
Annotations the server declares
- title: Customer reviews analysis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_discount_frequency_and_depthHow often and how deep each brand discounts: promo days vs observed days, average and max discount %, and promo types, over a window (7-365 days, default 30).No findings
Why it is in this group
- The name "get_discount_frequency_and_depth" says "get": a word for reading.
Description, as the server wrote it How often and how deep each brand discounts: promo days vs observed days, average and max discount %, and promo types, over a window (7-365 days, default 30).
Annotations the server declares
- title: Discount posture
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_email_newsletter_insightsA brand's email newsletter patterns: cadence, send times, themes and offers, from RivalSweeper's newsletter tracking.No findings
Why it is in this group
- The name "get_email_newsletter_insights" says "get": a word for reading.
Description, as the server wrote it A brand's email newsletter patterns: cadence, send times, themes and offers, from RivalSweeper's newsletter tracking.
Annotations the server declares
- title: Newsletter insights
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_full_brand_snapshotBundle: all current signals for one brand-day - promotions, price stats + samples, AI-readiness - in one call.No findings
Why it is in this group
- The name "get_full_brand_snapshot" says "get": a word for reading.
Description, as the server wrote it Bundle: all current signals for one brand-day - promotions, price stats + samples, AI-readiness - in one call. Included in RivalSweeper plans (developer API keys: 15 credits, no data = no charge).
Annotations the server declares
- title: Full brand snapshot
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_homepage_analysisRivalSweeper's analysis of a brand's homepage: what it features and emphasizes, offers and messaging, and how it compares with rivals.No findings
Why it is in this group
- The name "get_homepage_analysis" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's analysis of a brand's homepage: what it features and emphasizes, offers and messaging, and how it compares with rivals.
Annotations the server declares
- title: Homepage analysis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_homepage_product_shelf_and_markdownsWhich products each brand keeps on its homepage shelf and for how long (persistence, slots, best position), with price and markdown - a read on what brands are pushing.No findings
Why it is in this group
- The name "get_homepage_product_shelf_and_markdowns" says "get": a word for reading.
Description, as the server wrote it Which products each brand keeps on its homepage shelf and for how long (persistence, slots, best position), with price and markdown - a read on what brands are pushing. Window in days (7-365, default 90).
Annotations the server declares
- title: Shelf posture (homepage persistence & markdowns)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_homepage_top_linksA brand's current homepage top links (up to 10) enriched from its catalog and grouped into Products, Categories and Content, in that order.No findings
Why it is in this group
- The name "get_homepage_top_links" says "get": a word for reading.
Description, as the server wrote it A brand's current homepage top links (up to 10) enriched from its catalog and grouped into Products, Categories and Content, in that order. Per link: title, vendor, price + compare-at/on-sale, currency, stock status, URL status (active/inactive), review rating, homepage position, anchor text and last update. A top-level 'comment' flags when pricing and/or stock status are not captured for the domain. Included in RivalSweeper plans (developer API keys: 2 credits, no data = no charge).
Annotations the server declares
- title: A brand's homepage top links, grouped by type
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_how_ai_models_describe_brandHow large language models describe a brand when asked shopping questions, by aspect: brand_reputation, competitor_comparison, product_recommendation, brand_review, industry_landsca…No findings
Why it is in this group
- The name "get_how_ai_models_describe_brand" says "get": a word for reading.
Description, as the server wrote it How large language models describe a brand when asked shopping questions, by aspect: brand_reputation, competitor_comparison, product_recommendation, brand_review, industry_landscape, brand_sentiment, recommendation_gap. RivalSweeper currently samples Google Gemini and OpenAI's open-weight GPT-OSS models.
Annotations the server declares
- title: AI visibility (how AI models describe a brand)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_most_discounted_productsA brand's most-discounted products right now (by % or amount) or its newest discounts, with price, full price and discount.No findings
Why it is in this group
- The name "get_most_discounted_products" says "get": a word for reading.
Description, as the server wrote it A brand's most-discounted products right now (by % or amount) or its newest discounts, with price, full price and discount.
Annotations the server declares
- title: Top discounted products
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_my_rivalsweeper_todo_listAction items RivalSweeper raised for your team (e.g.No findings
Why it is in this group
- The name "get_my_rivalsweeper_todo_list" says "get": a word for reading.
Description, as the server wrote it Action items RivalSweeper raised for your team (e.g. fix a broken ad landing page, respond to a rival promotion), with priority, status, owner and due date. Default: pending items.
Annotations the server declares
- title: Your RivalSweeper to-dos
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_my_usage_and_planYour own account status.No findings
Why it is in this group
- The name "get_my_usage_and_plan" says "get": a word for reading.
Description, as the server wrote it Your own account status. Signed in with RivalSweeper: your plan, tool calls used this month vs. the plan limit, and the domains you can query. Developer API key: prepaid credit balance plus calls and credits per tool over a look-back window (default 30 days). Free; only ever returns your own usage.
Annotations the server declares
- title: Your usage and plan status (free)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_newly_published_products_and_pagesNewly published products and pages per brand (from sitemaps), newest first, with type and tags.No findings
Why it is in this group
- The name "get_newly_published_products_and_pages" says "get": a word for reading.
Description, as the server wrote it Newly published products and pages per brand (from sitemaps), newest first, with type and tags. Default last 7 days, up to 50 rows (max 200).
Annotations the server declares
- title: New products & pages
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_predicted_competitor_movesRivalSweeper's weekly predictions of each tracked brand's likely next moves (e.g.No findings
Why it is in this group
- The name "get_predicted_competitor_moves" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's weekly predictions of each tracked brand's likely next moves (e.g. a sale, a launch), with confidence, the evidence behind it, and a short narrative.
Annotations the server declares
- title: Predicted rival moves
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_product_page_analysisRivalSweeper's analysis of a brand's product pages: the tactics they use (content, imagery, trust signals, offers, cross-sell).No findings
Why it is in this group
- The name "get_product_page_analysis" says "get": a word for reading.
Description, as the server wrote it RivalSweeper's analysis of a brand's product pages: the tactics they use (content, imagery, trust signals, offers, cross-sell).
Annotations the server declares
- title: Product page analysis
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_significant_competitor_changesRecent significant changes for a competitor: price drops/increases >10%, new promotions, stock-status flips.No findings
Why it is in this group
- The name "get_significant_competitor_changes" says "get": a word for reading.
Description, as the server wrote it Recent significant changes for a competitor: price drops/increases >10%, new promotions, stock-status flips. Returns a chronological alert feed with a summary. Configurable window (1-90 days, default 7). Included in RivalSweeper plans (developer API keys: 2 credits, no data = no charge).
Annotations the server declares
- title: Significant competitor changes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_social_media_channels_and_followersSocial network presence per brand: channels, followers and posting cadence.No findings
Why it is in this group
- The name "get_social_media_channels_and_followers" says "get": a word for reading.
Description, as the server wrote it Social network presence per brand: channels, followers and posting cadence.
Annotations the server declares
- title: Social channels
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_technology_stackThe software services each brand runs (analytics, marketing, payments, reviews, search, etc.) as detected by RivalSweeper.No findings
Why it is in this group
- The name "get_technology_stack" says "get": a word for reading.
Description, as the server wrote it The software services each brand runs (analytics, marketing, payments, reviews, search, etc.) as detected by RivalSweeper.
Annotations the server declares
- title: Technology stack
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_upcoming_events_news_and_activityYour dashboard agenda: upcoming holidays and retail events in the countries your brands ship to, news mentions (7 days) and recent catalog activity per brand.No findings
Why it is in this group
- The name "get_upcoming_events_news_and_activity" says "get": a word for reading.
Description, as the server wrote it Your dashboard agenda: upcoming holidays and retail events in the countries your brands ship to, news mentions (7 days) and recent catalog activity per brand.
Annotations the server declares
- title: Upcoming events & recent activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_my_tracked_brandsThe brands in your RivalSweeper account: your own site(s) and the rival brands you monitor, with status.No findings
Why it is in this group
- The name "list_my_tracked_brands" says "list": a word for reading.
Description, as the server wrote it The brands in your RivalSweeper account: your own site(s) and the rival brands you monitor, with status. Use it to see which domains the other tools can answer for.
Annotations the server declares
- title: Your tracked brands
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.7.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http signals https://mcp.rivalsweeper.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__signals__get_active_promotions_and_coupons",
"mcp__signals__get_brand_price_statistics",
"mcp__signals__find_closest_competitor_brands",
"mcp__signals__get_homepage_top_links",
"mcp__signals__get_ai_agent_readiness_score",
"mcp__signals__get_full_brand_snapshot",
"mcp__signals__get_my_usage_and_plan",
"mcp__signals__get_significant_competitor_changes",
"mcp__signals__list_my_tracked_brands",
"mcp__signals__get_cross_channel_ads_overview",
"mcp__signals__get_brand_radar_assortment_gaps",
"mcp__signals__get_homepage_product_shelf_and_markdowns",
"mcp__signals__get_newly_published_products_and_pages",
"mcp__signals__get_technology_stack",
"mcp__signals__get_email_newsletter_insights",
"mcp__signals__get_social_media_channels_and_followers",
"mcp__signals__get_competitor_moves_feed",
"mcp__signals__get_predicted_competitor_moves",
"mcp__signals__get_upcoming_events_news_and_activity",
"mcp__signals__get_my_rivalsweeper_todo_list",
"mcp__signals__find_ads_with_broken_pages_or_expired_offers",
"mcp__signals__get_discount_frequency_and_depth",
"mcp__signals__get_most_discounted_products",
"mcp__signals__get_how_ai_models_describe_brand",
"mcp__signals__get_brand_swot_analysis",
"mcp__signals__get_homepage_analysis",
"mcp__signals__get_product_page_analysis",
"mcp__signals__get_catalog_analysis",
"mcp__signals__get_customer_reviews_analysis",
"mcp__signals__get_ai_model_citation_rate",
"mcp__signals__get_ai_shopping_agent_checkout_race"
],
"ask": [
"mcp__signals__check_brand_data_coverage",
"mcp__signals__request_missing_data_signal",
"mcp__signals__request_new_brand_monitoring",
"mcp__signals__get_job_openings_and_hiring_trends"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as signals. Review it before you use it.