Crawler Summary

websketch-mcp answer-first brief

MCP server exposing WebSketch IR capture, diff, and render tools <p align="center"> <img src=".github/websketch-logo.png" alt="WebSketch" width="400"> </p> websketch-mcp $1 $1 $1 MCP server exposing $1 tools for LLM agents. Getting Started See the full $1 in websketch-ir. Features - πŸ›‘οΈ **websketch_validate**: Preflight validation (never throws, returns { ok: true/false }) - 🎨 **websketch_render**: Render WebSketch IR captures to ASCII wireframes - πŸ” **websketch_diff**: Compute Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

websketch-mcp is best for mcp, model-context-protocol, websketch workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

websketch-mcp

MCP server exposing WebSketch IR capture, diff, and render tools <p align="center"> <img src=".github/websketch-logo.png" alt="WebSketch" width="400"> </p> websketch-mcp $1 $1 $1 MCP server exposing $1 tools for LLM agents. Getting Started See the full $1 in websketch-ir. Features - πŸ›‘οΈ **websketch_validate**: Preflight validation (never throws, returns { ok: true/false }) - 🎨 **websketch_render**: Render WebSketch IR captures to ASCII wireframes - πŸ” **websketch_diff**: Compute

MCPself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Mcp Tool Shop Org

Artifacts

0

Benchmarks

0

Last release

0.2.1

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/mcp-tool-shop-org/websketch-mcp.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Mcp Tool Shop Org

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

# Install
npm install -g websketch-mcp

# Add to Claude Desktop config:
# { "mcpServers": { "websketch": { "command": "websketch-mcp" } } }

# The MCP server exposes 4 tools:
# 1. websketch_validate - preflight check (always call first)
# 2. websketch_render   - ASCII wireframe
# 3. websketch_diff     - compare two captures
# 4. websketch_fingerprint - structural hash

bash

npm install -g websketch-mcp

bash

git clone https://github.com/mcp-tool-shop-org/websketch-mcp.git
cd websketch-mcp
npm ci
npm run build
npm link

json

{
  "mcpServers": {
    "websketch": {
      "command": "websketch-mcp"
    }
  }
}

bash

# Run as stdio server
websketch-mcp

typescript

import { spawn } from 'child_process';

const server = spawn('websketch-mcp', [], {
  stdio: ['pipe', 'pipe', 'inherit'],
});

// Send MCP protocol messages via stdin/stdout

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP server exposing WebSketch IR capture, diff, and render tools <p align="center"> <img src=".github/websketch-logo.png" alt="WebSketch" width="400"> </p> websketch-mcp $1 $1 $1 MCP server exposing $1 tools for LLM agents. Getting Started See the full $1 in websketch-ir. Features - πŸ›‘οΈ **websketch_validate**: Preflight validation (never throws, returns { ok: true/false }) - 🎨 **websketch_render**: Render WebSketch IR captures to ASCII wireframes - πŸ” **websketch_diff**: Compute

Full README
<p align="center"> <img src=".github/websketch-logo.png" alt="WebSketch" width="400"> </p>

websketch-mcp

CI - Typecheck, Build, Lint License: MIT npm version

MCP server exposing WebSketch IR tools for LLM agents.

Getting Started

# Install
npm install -g websketch-mcp

# Add to Claude Desktop config:
# { "mcpServers": { "websketch": { "command": "websketch-mcp" } } }

# The MCP server exposes 4 tools:
# 1. websketch_validate - preflight check (always call first)
# 2. websketch_render   - ASCII wireframe
# 3. websketch_diff     - compare two captures
# 4. websketch_fingerprint - structural hash

See the full workflow guide in websketch-ir.

Features

  • πŸ›‘οΈ websketch_validate: Preflight validation (never throws, returns { ok: true/false })
  • 🎨 websketch_render: Render WebSketch IR captures to ASCII wireframes
  • πŸ” websketch_diff: Compute diffs between UI captures
  • πŸ”‘ websketch_fingerprint: Generate deterministic fingerprints for captures

Installation

npm

npm install -g websketch-mcp

From Source

git clone https://github.com/mcp-tool-shop-org/websketch-mcp.git
cd websketch-mcp
npm ci
npm run build
npm link

Usage

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "websketch": {
      "command": "websketch-mcp"
    }
  }
}

Programmatic

# Run as stdio server
websketch-mcp

Or programmatically in Node.js:

import { spawn } from 'child_process';

const server = spawn('websketch-mcp', [], {
  stdio: ['pipe', 'pipe', 'inherit'],
});

// Send MCP protocol messages via stdin/stdout

Tools

websketch_render

Render a WebSketch IR capture to ASCII wireframe.

Input:

{
  "capture": {
    "root": {
      "type": "Frame",
      "id": "root",
      "children": [...]
    }
  }
}

Output:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Frame (root)        β”‚
β”‚ β”œβ”€β”€ Button (#btn1)  β”‚
β”‚ └── Text (#text1)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

websketch_diff

Compute a diff between two WebSketch IR captures.

Input:

{
  "before": { "root": {...} },
  "after": { "root": {...} }
}

Output:

{
  "added": [...],
  "removed": [...],
  "modified": [...]
}

websketch_fingerprint

Generate a deterministic fingerprint for a capture.

Input:

{
  "capture": { "root": {...} }
}

Output:

abc123def456...

Development

Prerequisites

  • Node.js 18+
  • npm

Setup

# Clone the repository
git clone https://github.com/mcp-tool-shop-org/websketch-mcp.git
cd websketch-mcp

# Install dependencies
npm ci

# Build
npm run build

# Run tests
npm test

# Type check
npm run typecheck

# Lint
npm run lint

Scripts

npm run build         # Compile TypeScript to dist/
npm run dev           # Watch mode compilation
npm run start         # Run the compiled server
npm run typecheck     # Type checking without emit
npm run lint          # Run ESLint
npm run lint:fix      # Fix ESLint issues
npm test              # Run tests in watch mode
npm run test:run      # Run tests once
npm run test:coverage # Generate coverage report
npm run clean         # Remove dist/ folder

Project Structure

websketch-mcp/
β”œβ”€β”€ src/
β”‚   └── index.ts          # Main server implementation
β”œβ”€β”€ tests/
β”‚   └── smoke.test.ts     # Test files
β”œβ”€β”€ scripts/
β”‚   └── add-shebang.js    # Post-build script
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/
β”‚   β”‚   β”œβ”€β”€ ci.yml        # CI pipeline (includes security scanning)
β”‚   β”‚   └── publish.yml   # npm publish (release + dispatch)
β”‚   └── dependabot.yml    # Dependency updates
β”œβ”€β”€ dist/                 # Compiled output (gitignored)
β”œβ”€β”€ package.json          # Package configuration
β”œβ”€β”€ tsconfig.json         # TypeScript configuration
β”œβ”€β”€ vitest.config.ts      # Test configuration
└── .eslintrc.cjs         # ESLint configuration

Testing

# Run all tests
npm test

# Run tests once (for CI)
npm run test:run

# Generate coverage report
npm run test:coverage

Tests are written using Vitest. See tests/ directory for examples.

Publishing

The package is configured with pre-publish safety checks:

# This will automatically:
# 1. Run type checking
# 2. Run linting
# 3. Run tests
# 4. Build the package
npm publish

Manual publish steps:

# Bump version
npm version patch|minor|major

# Publish to npm
npm publish

# Push tags
git push --follow-tags

Troubleshooting

CLI Not Found After Install

# Ensure global bin directory is in PATH
npm config get prefix

# Or use npx
npx websketch-mcp

Build Failures

# Clean and rebuild
npm run clean
npm ci
npm run build

Permission Errors on Unix

The post-build script automatically makes dist/index.js executable. If you encounter issues:

chmod +x dist/index.js

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT - see LICENSE file for details.

Links

Support

For questions or issues, please open an issue on GitHub.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Gitlab Ai CatalogUpdated 1h agoRank 86

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Gitlab Public ProjectsUpdated 1h agoRank 83

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Zapier Agent TemplatesUpdated 1h agoRank 76

Viral Content Creation Agent

This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.

MCPagentassistantautomation
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-10-09T02:28:11.642Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "model-context-protocol",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "websketch",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "ui-capture",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "llm-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:websketch|supported|profile capability:ui-capture|supported|profile capability:llm-tools|supported|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Mcp Tool Shop Org",
    "href": "https://github.com/mcp-tool-shop-org/websketch-mcp#readme",
    "sourceUrl": "https://github.com/mcp-tool-shop-org/websketch-mcp#readme",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:09:36.784Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:09:36.784Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-mcp-tool-shop-org-websketch-mcp/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to websketch-mcp and adjacent AI workflows.