accueil / serveurs / Recherche & Web / com.industry-lens/mcp-public
com.industry-lens/mcp-public
serveur MCP (Model Context Protocol) · industrylens-public 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.industry-lens/mcp-public est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.industry-lens/mcp-public » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- find_competitors≈ 209 tokens
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.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Company name (e.g. 'Apollo'). Used when no domain is given.limit· integer · optionnel
Max competitors (default 10, max 50).domain· string · optionnel
Company domain or homepage URL (e.g. 'apollo.io'). Preferred.
Exemple d'appel{"name": "find_competitors", "arguments": {"name": "texte", "limit": 1, "domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_comparison≈ 175 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Comparison slug from list_comparisons.
Exemple d'appel{"name": "get_comparison", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_competitive_profile≈ 410 tokens
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).
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Company name (e.g. 'Apollo'). Used when no domain is given.domain· string · optionnel
Company domain or homepage URL (e.g. 'apollo.io'). Preferred — most precise.companies· array · optionnel
Batch alternative to domain/name: up to 10 company names or domains. Omit domain/name when using this. Returns one profile per entry, in input order.
Exemple d'appel{"name": "get_competitive_profile", "arguments": {"name": "texte", "domain": "texte", "companies": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_competitor_moves_diff≈ 401 tokens
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.
Paramètres, retour & exemple (5)
Paramètresname· string · optionnel
Company name (e.g. 'Apollo'). Used when no domain is given.limit· integer · optionnel
Max moves (default 20, max 50).since· string · optionnel
Optional ISO date (YYYY-MM-DD). Only moves analyzed on/after this date are returned.domain· string · optionnel
Company domain or homepage URL (e.g. 'apollo.io'). Preferred — most precise.companies· array · optionnel
Batch alternative to domain/name: up to 10 company names or domains. Omit domain/name when using this. Returns one change feed per entry, in input order; `since`/`limit` apply to every entry.
Exemple d'appel{"name": "get_competitor_moves_diff", "arguments": {"name": "texte", "limit": 1, "since": "texte", "domain": "texte", "companies": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_market_landscape≈ 275 tokens
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.
Paramètres, retour & exemple (1)
Paramètresmarket· string · requis
A vertical slug (exact) or market name (ILIKE), e.g. 'sales-intelligence' or 'sales intelligence'.
Exemple d'appel{"name": "get_market_landscape", "arguments": {"market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pricing_changes≈ 394 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max changes (default 20, max 50).since· string · optionnel
ISO date lower bound for detection (e.g. '2026-01-01'). Defaults to 90 days ago.competitor· string · optionnel
Competitor name or domain (e.g. 'Apollo' or 'apollo.io'). Omit for a market-wide recent pricing feed.competitors· array · optionnel
Batch alternative to `competitor`: up to 10 competitor names or domains. Omit `competitor` when using this. Returns one pricing feed per entry, in input order; `since`/`limit` apply to every entry.
Exemple d'appel{"name": "get_pricing_changes", "arguments": {"limit": 1, "since": "texte", "competitor": "texte", "competitors": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_report≈ 358 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Report slug from list_reports (e.g. '/devops-hiring-q1-2026' or 'devops-hiring-q1-2026').
Exemple d'appel{"name": "get_report", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_comparisons≈ 199 tokens
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>.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max results (default 10, max 50).competitor· string · optionnel
Competitor name filter (matches either side, ILIKE).
Exemple d'appel{"name": "list_comparisons", "arguments": {"limit": 1, "competitor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_competitor_moves≈ 225 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max moves (default 10, max 50).competitor· string · requis
Competitor name or domain (e.g. 'Apollo' or 'apollo.io').
Exemple d'appel{"name": "list_competitor_moves", "arguments": {"competitor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_markets≈ 114 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_markets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_reports≈ 233 tokens
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>.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max results (default 10, max 50).industry· string · optionnel
Industry filter, ILIKE match (e.g. 'hr tech', 'devops', 'fintech').target_role· string · optionnel
Target role filter, ILIKE match (e.g. 'marketing', 'sales', 'product').
Exemple d'appel{"name": "list_reports", "arguments": {"limit": 1, "industry": "texte", "target_role": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe_to_newsletter≈ 204 tokens
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'.
Paramètres, retour & exemple (2)
Paramètresemail· string · requis
The email address the user explicitly asked to subscribe.source· string · optionnel
Where the request came from (e.g. 'mcp_claude_desktop'). Defaults to 'mcp'.
Exemple d'appel{"name": "subscribe_to_newsletter", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».