{"apiVersion":"v1","directorySlug":"iswebmcpready-mcp-548af509a4","title":"isWebMCP","description":"Check a public page, get clear recommendations and starter code for supported fixes, then compare your changes with the isWebMCP developer toolkit.","pageUrl":"https://www.mcpbundles.com/skills/iswebmcpready-mcp-548af509a4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://iswebmcpready.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.iswebmcpready/iswebmcpready-mcp-548af509a4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"audit_public_url","description":"Use this when the user wants to map a public page’s agent-action opportunity from bounded source evidence. This does not execute target JavaScript or prove runtime readiness.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","maxLength":2048,"minLength":1},"goal":{"type":"string","maxLength":300}}},"title":"Audit a public web page","logicalName":"audit_public_url","displayName":"Audit a public web page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"show_sample_audit","description":"Use this when the user wants to understand an isWebMCP report before scanning a real public URL. The result is a labeled synthetic fixture.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Show a synthetic sample audit","logicalName":"show_sample_audit","displayName":"Show a synthetic sample audit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"audit_tool_contracts","description":"Use this after audit_public_url when the user supplies sanitized WebMCP tool definitions for the same page. Imported definitions are linted but are not independently verified runtime evidence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["scanId","tools"],"properties":{"tools":{"type":"array","items":{"type":"object","required":["name","description"],"properties":{"name":{"type":"string","maxLength":256,"minLength":1},"errorCodes":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":20},"annotations":{"type":"object","properties":{"readOnlyHint":{"type":"boolean"},"untrustedContentHint":{"type":"boolean"}},"additionalProperties":false},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"confirmation":{"type":"string","maxLength":1000},"outputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"stateEffects":{"type":"string","maxLength":1000},"verification":{"type":"string","maxLength":1000}},"additionalProperties":false},"maxItems":50,"minItems":1},"scanId":{"type":"string","pattern":"^scan_[a-z0-9]{12}$"}}},"title":"Audit sanitized WebMCP contracts","logicalName":"audit_tool_contracts","displayName":"Audit sanitized WebMCP contracts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_adoption_report","description":"Use this when the user asks who has implemented WebMCP, how they implemented it, which tools are exposed, or how strong the evidence is.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"date":{"enum":["2026-09-23","2026-09-22","2026-09-21","2026-09-20","2026-09-19","2026-09-18","2026-09-17","2026-09-16","2026-09-15","2026-09-14","2026-09-13","2026-09-12","2026-09-11","2026-09-10"],"type":"string"}}},"title":"Get a WebMCP adoption report","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_adoption_report","displayName":"Get a WebMCP adoption report"},{"name":"list_adoption_implementers","description":"Search the latest WebMCP adoption ledger by organization or tool, with evidence and API-surface filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":20,"minimum":1},"query":{"type":"string","maxLength":120},"evidence":{"enum":["runtime-verified","source-confirmed","third-party-observed","announced"],"type":"string"},"surfaceStatus":{"enum":["current","legacy","mixed","unknown"],"type":"string"}}},"title":"List WebMCP implementers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_adoption_implementers","displayName":"List WebMCP implementers"},{"name":"explain_evidence_level","description":"Use this when the user asks what source actionability, contract lint, runtime readiness, or measured WebMCP lift means.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["level"],"properties":{"level":{"enum":["source","contract","runtime","lift"],"type":"string"}}},"title":"Explain a readiness evidence level","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"explain_evidence_level","displayName":"Explain a readiness evidence level"},{"name":"get_implementation_recipe","description":"Get a bounded search-tool browser adapter or semantic search-form example after identifying a relevant gap. Returns code and verification steps, never applies a fix. No browser connection or deployment is performed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["recipe"],"properties":{"recipe":{"enum":["search-tool","accessible-controls"],"type":"string"}}},"title":"Get a reviewable implementation recipe","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_implementation_recipe","displayName":"Get a reviewable implementation recipe"},{"name":"compare_source_reports","description":"Compare baseline and current iswebmcp-summary/v2 JSON supplied by the user, using the same rules as the CLI. Requires matching URL, scan fingerprint, model, complete inventories, chronological order, and no imported contracts. Does not fetch, store, authenticate, or execute supplied evidence. Ask before sending sensitive summaries; prefer the local CLI for private evidence. No runtime or ROI claim.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["baselineJson","currentJson"],"properties":{"currentJson":{"type":"string","maxLength":96000,"minLength":2},"baselineJson":{"type":"string","maxLength":96000,"minLength":2}}},"title":"Compare two saved source summaries","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_source_reports","displayName":"Compare two saved source summaries"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=isWebMCP&config=eyJ1cmwiOiAiaHR0cHM6Ly9pc3dlYm1jcHJlYWR5LmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22isWebMCP%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fiswebmcpready.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22isWebMCP%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fiswebmcpready.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=isWebMCP&connectorUrl=https%3A%2F%2Fiswebmcpready.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"isWebMCP\" --url \"https://iswebmcpready.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/iswebmcpready-mcp-548af509a4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/iswebmcpready-mcp-548af509a4/tools/{tool}","mcpServerUrl":"https://iswebmcpready.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/iswebmcpready-mcp-548af509a4?live=1"}