Koskamo

ShortlistLens MCP

A remote MCP server that provides structured website and review evidence for AI-assisted local-business shortlisting. It includes tools to inspect website decision paths, organize review evidence into themes, compare candidates using a consistent matrix, and generate implementation briefs based on public website content and user-supplied review excerpts.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

ShortlistLens MCP logo, by ShortlistLensCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by ShortlistLens
MCP endpoint (Streamable HTTP)
https://shortlistlens-mcp.streaming22box.workers.dev/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 0 of 5 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Inspect accessible title, service, proof, contact, hierarchy, and call-to-action signals from a public business page.
  • Organize supplied review excerpts and visible owner responses into positive themes, risk themes, and recovery signals.
  • Compare two to six candidates using transparent review-trust and website-evaluability inputs to generate an implementation brief.

Source and maintenance

Community listingRegistry 0.1.0

Protocol and capabilities

Server
ShortlistLens 0.1.0
MCP protocol negotiated in check
2025-11-25
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

5 advertised

inspect_website
Advertised by the server during the last successful anonymous check.

Fetch a public business website page and return structured, accessible facts for a buyer-readiness review. It only examines the supplied public URL and does not scrape review platforms or private systems.

inspect_website input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "website_url"
  ],
  "properties": {
    "website_url": {
      "type": "string",
      "format": "uri",
      "description": "A public HTTP or HTTPS page URL to evaluate."
    },
    "target_service": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional service the buyer is researching, such as pool renovation or roof replacement."
    }
  }
}
score_website_evaluability
Advertised by the server during the last successful anonymous check.

Inspect a public business website and score how easily a buyer can identify the business, understand a target service, verify proof, and take the next step. Returns an explainable 0–100 rubric and priorities.

score_website_evaluability input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "website_url"
  ],
  "properties": {
    "website_url": {
      "type": "string",
      "format": "uri",
      "description": "A public HTTP or HTTPS page URL to evaluate."
    },
    "target_service": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional service the buyer is researching."
    }
  }
}
organize_review_evidence
Advertised by the server during the last successful anonymous check.

Organize user-supplied public review excerpts into transparent positive, risk, owner-response, and corrective-action signals. The tool does not fetch reviews itself and does not adjudicate any claim.

organize_review_evidence input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "excerpts"
  ],
  "properties": {
    "excerpts": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "text"
        ],
        "properties": {
          "text": {
            "type": "string",
            "maxLength": 5000,
            "minLength": 1,
            "description": "A public review excerpt supplied by the user."
          },
          "rating": {
            "type": "number",
            "maximum": 5,
            "minimum": 0,
            "description": "Optional rating associated with this excerpt."
          },
          "owner_response": {
            "type": "string",
            "maxLength": 5000,
            "description": "Optional visible owner response associated with this excerpt."
          }
        }
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "One to fifty user-supplied public review excerpts."
    },
    "review_count": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 0,
      "description": "Optional public review count supplied by the user."
    },
    "overall_rating": {
      "type": "number",
      "maximum": 5,
      "minimum": 0,
      "description": "Optional public overall rating supplied by the user."
    }
  }
}
compare_shortlist_candidates
Advertised by the server during the last successful anonymous check.

Compare two to six businesses after the user has gathered website and review scores. Calculates a transparent shortlist score using 60% review trust and 40% website evaluability.

compare_shortlist_candidates input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "candidates"
  ],
  "properties": {
    "candidates": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "website_evaluability_score",
          "review_trust_score"
        ],
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 160,
            "minLength": 1,
            "description": "Business name."
          },
          "note": {
            "type": "string",
            "maxLength": 280,
            "description": "Optional short evidence note."
          },
          "review_trust_score": {
            "type": "number",
            "maximum": 100,
            "minimum": 0,
            "description": "The 0–100 review trust score derived from supplied evidence."
          },
          "website_evaluability_score": {
            "type": "number",
            "maximum": 100,
            "minimum": 0,
            "description": "The 0–100 website evaluability score."
          }
        }
      },
      "maxItems": 6,
      "minItems": 2,
      "description": "Two to six businesses using comparable evidence."
    }
  }
}
generate_paid_scope
Advertised by the server during the last successful anonymous check.

Turn a ShortlistLens result into a concise fixed-scope implementation brief for a Buyer-Readiness Scorecard or a 72-hour AI Buyer-Readiness Sprint.

generate_paid_scope input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "business_name",
    "website_evaluability_score",
    "review_trust_score",
    "priority_gaps"
  ],
  "properties": {
    "business_name": {
      "type": "string",
      "maxLength": 160,
      "minLength": 1,
      "description": "The business to scope."
    },
    "priority_gaps": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300,
        "minLength": 1
      },
      "maxItems": 5,
      "minItems": 1,
      "description": "Top gaps identified by the diagnostic."
    },
    "review_trust_score": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Review-trust score from supplied evidence."
    },
    "website_evaluability_score": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Website score from the diagnostic."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
321 ms
95th percentile latency
321 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 321 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http shortlistlens-mcp https://shortlistlens-mcp.streaming22box.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add shortlistlens-mcp --url https://shortlistlens-mcp.streaming22box.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable shortlistlens-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "shortlistlens-mcp": {
      "url": "https://shortlistlens-mcp.streaming22box.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "shortlistlens-mcp": {
      "type": "streamableHttp",
      "url": "https://shortlistlens-mcp.streaming22box.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start shortlistlens-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "shortlistlens-mcp": {
      "type": "http",
      "url": "https://shortlistlens-mcp.streaming22box.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http shortlistlens-mcp https://shortlistlens-mcp.streaming22box.workers.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://shortlistlens-mcp.streaming22box.workers.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "shortlistlens-mcp": {
      "serverUrl": "https://shortlistlens-mcp.streaming22box.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like ShortlistLens MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.