mcpbeat Sign in

IndustryLens MCP Server

by industry-lens Your server? Claim it
answering

IndustryLens is answering right now. Last checked 3 min ago. It exposes 12 tools. Last commit 29 Oct 2026.

B2B SaaS competitor pricing changes, strategic moves, market landscapes, reports and comparisons.

Uptime history 91 days of history · worst day 64%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
12
Tools
read from the server
217 ms
Response time
average over 24h
0
Stars
last commit 29 Oct 2026

What changed 19

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 14 September 2026. No other catalogue keeps this.

17 Oct a tool description was rewritten get_report
7 Oct 12 tool descriptions were rewritten13 times that day find_competitors, get_comparison, get_competitive_profile and 9 more
7 Oct 3 tools changed the parameters they ask for get_competitive_profile, get_competitor_moves_diff, get_pricing_changes
15 Sep a tool description was rewritten get_pricing_changes
14 Sep a tool description was rewritten get_report
and 1 more, back to 14 September 2026

IndustryLens missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 3 min ago.

run in your terminal
claude mcp add mcp-public --transport http https://api.industry-lens.com/mcp/public
Settings → Connectors → Add custom connector, then paste this address
https://api.industry-lens.com/mcp/public
~/.codex/config.toml
[mcp_servers.mcp-public]
url = "https://api.industry-lens.com/mcp/public"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp-public": {
      "url": "https://api.industry-lens.com/mcp/public"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-public": {
      "type": "http",
      "url": "https://api.industry-lens.com/mcp/public"
    }
  }
}

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

competitor
get_competitor_moves_diff
Use when the user asks what changed, what's new, or wants a timeline of a competitor's moves. Returns the dated CHANGE-FEED for one competitor: every real was→now strategic shift IndustryLens detected, newest-first, each stamped with its real analysis date (never a fabricated date) — optionally since a given date. Input a domain or name. Returns { covered: false } with a CTA for companies not publicly tracked. Pass `companies` (up to 10 names/domains) instead of domain/name to get a change feed for several competitors in one call — each gets its own result block, in the order given.
list_competitor_moves
Use when the user asks what a specific competitor has recently done or changed. Returns recent tracked strategic moves for one competitor, newest-first — the existence of each shift plus a was→now summary and the real analysis date (never a fabricated date). Returns { covered: false } for companies IndustryLens doesn't publicly track, and an empty list for covered companies with no moves detected yet.
comparison
get_comparison
Use when the user wants the full head-to-head detail for one published comparison (after finding its slug via list_comparisons). Fetches the full structured body of a published competitor comparison by slug. Returns content_json (the structured breakdown: pricing, recent moves, positioning, displacement signals, when-to-choose, etc.) plus metadata.
comparisons
list_comparisons
Use when the user wants to browse published competitor-vs-competitor breakdowns, or find one involving a specific competitor, rather than fetch one specific comparison by slug. Optionally filter by a competitor name (matches either side). Each item has a slug usable with get_comparison. URLs follow https://industry-lens.com/compare/<slug>.
competitive
get_competitive_profile
Use when the user asks who competes with a company, what a competitor recently did, or for a competitive overview of one or more domains. Input a company domain or name and get a privacy-safe profile: firmographics (business model, stage, HQ, plus `firmographics.funding_stage` / `last_raise` / `investors` / `employee_count` — these read `collected: false` with a plain 'not yet collected' note until that enrichment source is wired up, never a guess), recent strategic moves (the existence of a shift + a was→now summary, with the real analysis date), and links to published reports/comparisons. Returns { covered: false } for companies IndustryLens doesn't publicly track. Pass `companies` (up to 10 names/domains) instead of domain/name to look up several companies in one call — each gets its own result block, in the order given, each tagged with a `status` (account / public / not_covered / ambiguous).
competitors
find_competitors
Use when the user asks who else competes in a company's market, or wants a peer/competitor set for a given company. Given a company domain or name, returns the other companies IndustryLens tracks in the same market. Returns { covered: false } for companies not publicly tracked.
market
get_market_landscape
Use when the user wants an overview of a whole market/category — every player in it, not just a self-selected competitor set. Given a market (a vertical slug or name), returns the published category overview plus every player IndustryLens tracks in that market — the whole-CATEGORY map, not a self-selected competitor set. Returns the hub (title, abstract, tldr, hero_stats, url), the deduped list of players (name, domain, business_model), and `market_news` — the latest weekly market summary (narrative, top topics, new entrants, topic momentum, source URLs). Returns { covered: false } for markets IndustryLens doesn't publicly track. Use list_markets to discover slugs.
markets
list_markets
Use when the user wants to know which B2B SaaS markets/categories IndustryLens tracks, or needs a slug for get_market_landscape. Returns the list of markets, ordered by name. Each item has a `slug` usable with get_market_landscape for the full category map.
pricing
get_pricing_changes
Use when the user asks about a competitor's pricing/packaging changes, or wants a recent pricing-change feed. Returns structured pricing/packaging changes IndustryLens has detected — each with a change_type, severity, materiality score, a plain-language summary, and the real detection date. Pass a `competitor` (name or domain) to scope to one company, or omit it for a recent pricing feed. Pass `competitors` (up to 10 names/domains) instead to get a feed per company in one call, each in input order. The feed spans the markets IndustryLens publicly tracks. No other public source exposes structured competitor pricing-diffs like this.
report
get_report
Use when the user wants the full text of one published IndustryLens report (after finding its slug via list_reports). Fetch the full body of a published report by slug. Returns the report's structured fields plus content_html (the canonical body) and the report's web URL. There is no standalone hosted PDF file — `pdf_url` is always null (verified live: the marketing_reports.pdf_url column is unpopulated for every published report; an earlier version of this description incorrectly claimed a real generated-PDF link existed). A PDF IS available, but gated by design: `pdf_download.url` is the report's own web page, where a 'Download PDF' button opens after the reader submits a work email (IndustryLens's deliberate lead-capture gate) and then renders the PDF client-side in the browser via print-to-PDF — there is no URL an MCP client (or anything else) can fetch directly to get the PDF bytes. Never construct or guess a .pdf URL yourself; point the user at `pdf_download.url` (same as `url`) and tell them a work email is required.
reports
list_reports
Use when the user wants to browse or discover published competitive-intelligence reports (e.g. by topic, role, or industry) rather than fetch one specific report by slug. Filter by industry or target_role; results are ordered newest-first. Each returned item has a slug usable with get_report. URLs follow https://industry-lens.com/reports/<slug>.
subscribe
subscribe_to_newsletter
Use ONLY after the user explicitly asks to subscribe to IndustryLens's weekly intelligence-report newsletter — never subscribe an email without their direct, informed consent. Signs the given email up and returns a confirmation. The source argument is recorded for attribution and defaults to 'mcp'.

Endpoints

URLTransportStateLatencyChecked
https://api.industry-lens.com/mcp/public streamable-http answering 171 ms 3 min ago

Alternatives to IndustryLens

same job, measured the same way
Groundwork
by groundworkdemographics

Site and market reports for any U.S. location: residents, incomes, spending, competitors, growth.

answering
ResearchSprint
by conversiondigital-cmyk

AI research reports: market analysis, competitor intel, blog posts. USDC payment.

4 tools answering
WAJ
by waj

Bookings, clients, staff, services, marketing, inventory and reports for salons, spas and clinics.

answering
VoxelSieve
by yoshi5534

Analyse industrial CT scans locally: porosity, CAD comparison and inspection reports

local only
ImotAI — Bulgarian real estate
by imotai

Bulgarian real-estate listings, district prices and monthly market reports from imotai.bg.

answering
Amazon Buy Box & Price Monitor: Seller, Stock & Price Tracker
by nero-engine

Amazon Buy Box price, seller and stock per ASIN, with a monitor mode that reports only changes.

answering
VeritaHire Hiring Intelligence
by veritahire

For employers: how a job posting compares with the market nearby, by competitor; hiring reports.

6 tools answering
Mako Metrics
by makometrics

Competitor Meta ads intelligence reports. List plans, create orders, Stripe checkout for humans.

16 tools answering

IndustryLens — questions

Answers built from our own checks of this server.

What can IndustryLens do?
It exposes 12 tools, read directly from the server on our last check. Among them: find_competitors, get_comparison, get_competitive_profile, get_competitor_moves_diff, get_market_landscape, get_pricing_changes and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is IndustryLens working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 217 ms. The bar chart above shows every period we have measured.
How do I connect IndustryLens?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does IndustryLens need an API key?
No. IndustryLens completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is IndustryLens?
It answers our handshake in 217 ms on average, which is faster than 66% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is IndustryLens open source?
The code is open source: it is published under the MIT licence and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.industry-lens.com, which runs on its operator's own terms.