{"apiVersion":"v1","directorySlug":"web-validator-mcp-mcp-5a4de2d252","title":"DigestSEO","description":"Track AI visibility in ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews. Run a free technical SEO audit or self-host our open-source MCP server.","pageUrl":"https://www.mcpbundles.com/skills/web-validator-mcp-mcp-5a4de2d252","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://web-validator-mcp.digestseo.com/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.digestseo/web-validator-mcp-mcp-5a4de2d252","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"validate_html","description":"Use this when raw HTML markup is supplied. Sends that markup to the Nu HTML Checker hosted at validator.nu and returns validation messages. For a live URL, use audit_public_webpage.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"html":{"type":"string","maxLength":200000,"minLength":1}}},"title":"Validate HTML","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_html","displayName":"Validate HTML"},{"name":"validate_css","description":"Use this when raw CSS source is supplied. Parses it inside the Worker and returns syntax messages without contacting an external service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["css"],"properties":{"css":{"type":"string","maxLength":200000,"minLength":1}}},"title":"Validate CSS","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_css","displayName":"Validate CSS"},{"name":"audit_seo_metadata","description":"Use this for a focused SEO/accessibility-signal check of supplied HTML. It does not fetch a live webpage; use audit_public_webpage for a URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"html":{"type":"string","maxLength":200000,"minLength":1}}},"title":"Audit SEO metadata","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"audit_seo_metadata","displayName":"Audit SEO metadata"},{"name":"validate_schema_markup","description":"Use this for a focused JSON-LD syntax check of supplied HTML. It parses JSON only and does not validate Schema.org vocabulary semantics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"html":{"type":"string","maxLength":200000,"minLength":1}}},"title":"Validate JSON-LD syntax","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_schema_markup","displayName":"Validate JSON-LD syntax"},{"name":"check_broken_links","description":"Use this for a focused check of up to 20 public HTTP(S) links found in supplied HTML. It does not fetch base_url, follow redirects, or retain response bodies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"html":{"type":"string","maxLength":200000,"minLength":1},"base_url":{"type":"string","format":"uri"},"max_links":{"type":"integer","default":15,"maximum":20,"minimum":1}}},"title":"Check public links","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_broken_links","displayName":"Check public links"},{"name":"generate_validation_report","description":"Use this when HTML markup is already supplied. Combines Nu HTML validation with local CSS, SEO, accessibility-signal, and JSON-LD syntax checks. It does not fetch a webpage from base_url; use audit_public_webpage for a live URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"css":{"type":"string","maxLength":200000},"html":{"type":"string","maxLength":200000,"minLength":1},"base_url":{"type":"string","format":"uri"},"max_links":{"type":"integer","default":15,"maximum":20,"minimum":1},"check_links":{"type":"boolean","default":false}}},"title":"Generate validation report","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"generate_validation_report","displayName":"Generate validation report"},{"name":"audit_public_webpage","description":"Use this when the user provides one live public webpage URL. Fetches one bounded static HTML response, then runs HTML validation, SEO/accessibility-signal, and JSON-LD syntax checks. It checks links only when requested and does not crawl, execute JavaScript, authenticate, or fetch linked stylesheets. Use only URLs the user owns or is authorized to inspect.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"max_links":{"type":"integer","default":15,"maximum":20,"minimum":1},"check_links":{"type":"boolean","default":false}}},"title":"Audit public webpage","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"audit_public_webpage","displayName":"Audit public webpage"},{"name":"audit_public_site","description":"Use this for a bounded, sitemap-first audit of a public website the user owns or is authorized to inspect. It fetches at most 8 same-origin HTML pages per call, respects robots.txt, and returns compact page summaries plus deduplicated findings. It does not recursively follow HTML links, authenticate, execute JavaScript, fetch assets, or run site-wide link checks. Use page_offset to continue when more sitemap pages remain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_url"],"properties":{"site_url":{"type":"string","format":"uri","maxLength":2048},"max_pages":{"type":"integer","default":5,"maximum":8,"minimum":1},"page_offset":{"type":"integer","default":0,"maximum":250,"minimum":0}}},"title":"Audit public site","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"audit_public_site","displayName":"Audit public site"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=DigestSEO&config=eyJ1cmwiOiAiaHR0cHM6Ly93ZWItdmFsaWRhdG9yLW1jcC5kaWdlc3RzZW8uY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22DigestSEO%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fweb-validator-mcp.digestseo.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22DigestSEO%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fweb-validator-mcp.digestseo.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=DigestSEO&connectorUrl=https%3A%2F%2Fweb-validator-mcp.digestseo.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"DigestSEO\" --url \"https://web-validator-mcp.digestseo.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/web-validator-mcp-mcp-5a4de2d252","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/web-validator-mcp-mcp-5a4de2d252/tools/{tool}","mcpServerUrl":"https://web-validator-mcp.digestseo.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/web-validator-mcp-mcp-5a4de2d252?live=1"}