# IndustryLens (remote · api.industry-lens.com)

B2B competitive-intelligence reports and head-to-head competitor comparisons from IndustryLens.

- Trust score: 64/100 (medium)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.industry-lens.com`: 64/100 (this document), [markdown](https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public.md), [page](https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public)

## Channel facts

- Endpoint: `https://api.industry-lens.com/mcp/public`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 12 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 83/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1745 tokens (~134/item across 13 items; 12 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-industry-lens-mcp-public https://api.industry-lens.com/mcp/public
```

### Codex

```toml
[mcp_servers.com-industry-lens-mcp-public]
url = "https://api.industry-lens.com/mcp/public"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-industry-lens-mcp-public": {
      "type": "remote",
      "url": "https://api.industry-lens.com/mcp/public",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-industry-lens-mcp-public --url https://api.industry-lens.com/mcp/public --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-industry-lens-mcp-public:
    url: "https://api.industry-lens.com/mcp/public"
```

### Other

```json
{
  "mcpServers": {
    "com-industry-lens-mcp-public": {
      "type": "http",
      "url": "https://api.industry-lens.com/mcp/public"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 63, −2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 62)

First indexed and scored.

## MCP tools (12)

### `get_competitive_profile` (~145 tokens)

Get a competitive profile for a company

Use when the user asks who competes with a company, what a competitor recently did, or for a competitive overview of a domain. Input a company domain or name and get a privacy-safe profile: firmographics, 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.

Input parameters:

- `domain` (string): Company domain or homepage URL (e.g. 'apollo.io'). Preferred — most precise.
- `name` (string): Company name (e.g. 'Apollo'). Used when no domain is given.

### `list_competitor_moves` (~111 tokens)

List a competitor's recent moves

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.

Input parameters:

- `competitor` (string, required): Competitor name or domain (e.g. 'Apollo' or 'apollo.io').
- `limit` (integer): Max moves (default 10, max 50).

### `find_competitors` (~101 tokens)

Find who competes with a company

Given a company domain or name, return the other companies IndustryLens tracks in the same market. Returns { covered: false } for companies not publicly tracked.

Input parameters:

- `domain` (string): Company domain or homepage URL (e.g. 'apollo.io'). Preferred.
- `limit` (integer): Max competitors (default 10, max 50).
- `name` (string): Company name (e.g. 'Apollo'). Used when no domain is given.

### `list_reports` (~124 tokens)

List IndustryLens intelligence reports

Browse published competitive-intelligence reports. 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>.

Input parameters:

- `industry` (string): Industry filter, ILIKE match (e.g. 'hr tech', 'devops', 'fintech').
- `limit` (integer): Max results (default 10, max 50).
- `target_role` (string): Target role filter, ILIKE match (e.g. 'marketing', 'sales', 'product').

### `get_report` (~89 tokens)

Get a full IndustryLens report

Fetch the full body of a published report by slug. Returns the report's structured fields plus content_html (the canonical body). For a PDF, use pdf_url when present, or append .pdf to the URL.

Input parameters:

- `slug` (string, required): Report slug from list_reports (e.g. '/devops-hiring-q1-2026' or 'devops-hiring-q1-2026').

### `list_comparisons` (~92 tokens)

List IndustryLens head-to-head comparisons

Browse published competitor-vs-competitor breakdowns. 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>.

Input parameters:

- `competitor` (string): Competitor name filter (matches either side, ILIKE).
- `limit` (integer): Max results (default 10, max 50).

### `get_comparison` (~64 tokens)

Get a full IndustryLens comparison

Fetch 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.

Input parameters:

- `slug` (string, required): Comparison slug from list_comparisons.

### `subscribe_to_newsletter` (~105 tokens)

Subscribe to IndustryLens weekly briefings

Sign the user up for IndustryLens's weekly intelligence-report newsletter. Use this only after the user explicitly asks to subscribe — never subscribe an email without their direct, informed consent. The source argument is recorded for attribution and defaults to 'mcp'.

Input parameters:

- `email` (string, required): The email address the user explicitly asked to subscribe.
- `source` (string): Where the request came from (e.g. 'mcp_claude_desktop'). Defaults to 'mcp'.

### `get_competitor_moves_diff` (~185 tokens)

Get a competitor's dated change feed

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). Use when the user asks what changed, what's new, or wants a timeline of a competitor's moves — optionally since a given date. Input a domain or name. Returns { covered: false } with a CTA for companies not publicly tracked.

Input parameters:

- `domain` (string): Company domain or homepage URL (e.g. 'apollo.io'). Preferred — most precise.
- `limit` (integer): Max moves (default 20, max 50).
- `name` (string): Company name (e.g. 'Apollo'). Used when no domain is given.
- `since` (string): Optional ISO date (YYYY-MM-DD). Only moves analyzed on/after this date are returned.

### `get_pricing_changes` (~171 tokens)

Get recent competitor pricing changes

Structured pricing/packaging changes IndustryLens has detected across the markets it tracks — 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 market-wide recent pricing feed. No other public source exposes structured competitor pricing-diffs like this.

Input parameters:

- `competitor` (string): Competitor name or domain (e.g. 'Apollo' or 'apollo.io'). Omit for a market-wide recent pricing feed.
- `limit` (integer): Max changes (default 20, max 50).
- `since` (string): ISO date lower bound for detection (e.g. '2026-01-01'). Defaults to 90 days ago.

### `list_markets` (~47 tokens)

List the markets IndustryLens tracks

List the B2B SaaS markets (categories) IndustryLens monitors. Each item has a `slug` usable with get_market_landscape for the full category map. Ordered by name.

### `get_market_landscape` (~162 tokens)

Get the whole-category map for a market

Given a market (a vertical slug or name), return 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.

Input parameters:

- `market` (string, required): A vertical slug (exact) or market name (ILIKE), e.g. 'sales-intelligence' or 'sales intelligence'.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public#diagnostics

## Score history

- 2026-08-03: 64
- 2026-08-02: 63
- 2026-08-01: 63
- 2026-07-31: 63
- 2026-07-30: 65
- 2026-07-29: 64
- 2026-07-28: 64
- 2026-07-27: 63
- 2026-07-26: 62

## Links

- Remote endpoint: https://api.industry-lens.com/mcp/public
- Website: https://industry-lens.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-industry-lens-mcp-public/mcp-public
