Webskan MCP
A remote MCP server that allows AI agents to audit live public websites using Lighthouse, axe-core, and custom crawlers. It provides tools to scan performance, accessibility, security, and broken links, then re-check fixes with stable IDs for precise diffs.
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.
https://webskan.com/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (4)
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
- Run a 30-second Lighthouse scan on a deployed site
- Audit up to 30 pages for SEO, accessibility, and security issues
- Re-check a site to see fixed, open, and new findings
- Identify broken links and form accessibility errors
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- webskan 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
scan_website — Quick website scan
Quick scan of one page (the URL you pass, usually the home page): Lighthouse mobile scores (performance, accessibility, best practices, SEO) with LCP/CLS/TBT/page weight/requests, plus HTTPS redirect, TLS, HSTS and security headers, title, meta description, H1, image alt texts, viewport, canonical, Open Graph, mixed content. Takes 30-60 s; waits up to 90 s and otherwise returns status "pending" with a scanId – call again with the same URL in 30 s. Results per host are cached for 24 h (field cached: true). Free, 10 calls per hour per IP. Use it right after a deploy as a smoke check; use audit_website for the whole site.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Public website URL, e.g. https://example.com (scheme optional). Localhost and private hosts are rejected."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}audit_website — Full website audit (async)
Starts a full technical audit of a whole website and returns immediately with an auditId (poll get_audit every 20-30 s; typically done in 1-5 min). The audit crawls up to `pages` pages (1-30, default 15) following internal links and the sitemap, and checks: broken internal/external links with the pages they sit on, per-page SEO (title, description, H1, canonical, alt texts, Open Graph), Lighthouse mobile and desktop, WCAG accessibility (axe) with selectors, HTTPS/TLS/security headers, robots/sitemap, platform detection and customer journeys (menu, search, forms, 404). No LLM, deterministic, read-only. Free plan: 2 audits per IP per 24 h and 1 per host per 24 h (a repeat call for the same host returns the existing audit). With Authorization: Bearer <Webskan Developer license key>: 30 per 24 h.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Public website URL, e.g. https://example.com (scheme optional). Localhost and private hosts are rejected."
},
"pages": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "How many pages to crawl (1-30, default 15). Fewer pages = faster."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}get_audit — Get audit status / result
Returns the status (queued / running with ETA) or the finished result of an audit started with audit_website or recheck_website: summary counts by severity, Lighthouse mobile+desktop scores, findings sorted high → medium → low → info (each with id, area, severity, title, detail and the pages it was found on), pagesCrawled, finalUrl, platform. For a re-check it also returns diff: fixed / open / new / unverified findings and Lighthouse before/after. Poll every 20-30 s while status is queued or running.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"auditId"
],
"properties": {
"auditId": {
"type": "string",
"pattern": "^[0-9a-f]{16}$",
"description": "auditId returned by audit_website or recheck_website (16 hex characters)."
}
}
}{
"readOnlyHint": true
}recheck_website — Re-check after fixes (diff)
Runs the same audit again (same URL, same number of pages) linked to the original auditId, so get_audit returns a diff: fixed / still open / new / unverified findings and Lighthouse before → after. Call it after you have deployed fixes. Asynchronous like audit_website (returns a new auditId to poll with get_audit) and counted against the same limits (free: 2 audits per IP per 24 h).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"auditId"
],
"properties": {
"auditId": {
"type": "string",
"pattern": "^[0-9a-f]{16}$",
"description": "auditId of the finished audit to compare against."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}Prompts
Not advertised
Resources
Not advertised
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
- 332 ms
- 95th percentile latency
- 332 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 332 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http webskan-mcp https://webskan.com/mcpCodex
codex mcp add webskan-mcp --url https://webskan.com/mcpCursor
{
"mcpServers": {
"webskan-mcp": {
"url": "https://webskan.com/mcp"
}
}
}Cline
{
"mcpServers": {
"webskan-mcp": {
"type": "streamableHttp",
"url": "https://webskan.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"webskan-mcp": {
"type": "http",
"url": "https://webskan.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http webskan-mcp https://webskan.com/mcpClaude Desktop
https://webskan.com/mcpWindsurf
{
"mcpServers": {
"webskan-mcp": {
"serverUrl": "https://webskan.com/mcp"
}
}
}Let your agent find its tools
Find servers like Webskan MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.