Web Validator by DigestSEO
Ce que fait ce MCP
Audits public webpages and supplied HTML, CSS, JSON-LD, SEO metadata, accessibility signals, and links for validation issues.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['site_url'], 'properties': {'site_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Authorized public website URL. The final public origin becomes the crawl boundary.'}, 'max_pages': {'type': 'integer', 'default': 5, 'maximum': 8, 'minimum': 1, 'description': 'Maximum same-origin pages to audit in this call, from 1 to 8.'}, 'page_offset': {'type': 'integer', 'default': 0, 'maximum': 250, 'minimum': 0, 'description': 'Zero-based sitemap-page offset for continuing a capped audit batch.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['site_url', 'discovery', 'pages_discovered', 'pages_selected', 'pages_audited', 'pages_partial', 'pages_failed', 'pages_skipped_robots', 'truncated', 'score_coverage_percent', 'pages', 'issue_groups', 'issue_groups_truncated', 'overview'], 'properties': {'error': {'type': 'string'}, 'pages': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status', 'page_fetched', 'html_validation_status', 'html_errors', 'html_warnings', 'seo_errors', 'seo_warnings', 'schema_errors', 'schema_warnings', 'notes', 'top_findings'], 'properties': {'url': {'type': 'string'}, 'notes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'skipped'], 'type': 'string'}, 'seo_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'fetched_url': {'type': 'string'}, 'html_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'http_status': {'type': 'integer', 'maximum': 299, 'minimum': 200}, 'failure_code': {'type': 'string'}, 'health_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'page_fetched': {'type': 'boolean'}, 'seo_warnings': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'top_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['HTML', 'SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'html_warnings': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'schema_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'schema_warnings': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'redirects_followed': {'type': 'integer', 'maximum': 3, 'minimum': 0}, 'html_validation_status': {'enum': ['completed', 'timeout', 'unavailable', 'not_run'], 'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'site_url': {'type': 'string'}, 'discovery': {'enum': ['sitemap', 'root_only', 'partial'], 'type': 'string'}, 'truncated': {'type': 'boolean'}, 'sitemap_url': {'type': 'string'}, 'issue_groups': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message', 'affected_pages', 'example_urls'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['HTML', 'SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}, 'example_urls': {'type': 'array', 'items': {'type': 'string'}}, 'affected_pages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'pages_failed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pages_audited': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pages_partial': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pages_selected': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'discovery_error': {'enum': ['robots_unavailable', 'sitemap_unavailable', 'sitemap_invalid'], 'type': 'string'}, 'next_page_offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pages_discovered': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'audit_health_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'pages_skipped_robots': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'issue_groups_truncated': {'type': 'boolean'}, 'score_coverage_percent': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'One authorized public HTTP(S) webpage URL; private pages, credentials, and custom ports are rejected.'}, 'max_links': {'type': 'integer', 'default': 15, 'maximum': 20, 'minimum': 1, 'description': 'Maximum links to check, from 1 to 20.'}, 'check_links': {'type': 'boolean', 'default': False, 'description': 'Whether to contact eligible public links found on the fetched page.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html_errors', 'css_errors', 'seo_issues', 'schema_issues', 'links_checked', 'broken_links', 'html_warnings', 'html_info', 'html_messages', 'css_messages', 'seo_findings', 'schema_findings', 'links', 'seo_truncated', 'schema_truncated', 'html_total_messages', 'html_truncated', 'schema_blocks_checked', 'healthy_links', 'redirects', 'unreachable_links', 'links_requested', 'css_checked', 'failed_checks', 'overview', 'page_fetched'], 'properties': {'error': {'type': 'string'}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status', 'ok'], 'properties': {'ok': {'type': 'boolean'}, 'url': {'type': 'string'}, 'status': {'anyOf': [{'type': 'number'}, {'enum': ['blocked', 'failed'], 'type': 'string'}]}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'html_info': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'redirects': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'css_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'seo_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'css_checked': {'type': 'boolean'}, 'fetched_url': {'type': 'string'}, 'html_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'http_status': {'type': 'integer', 'maximum': 299, 'minimum': 200}, 'broken_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'content_type': {'type': 'string', 'const': 'text/html'}, 'css_messages': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'message'], 'properties': {'line': {'type': 'number'}, 'context': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'page_fetched': {'type': 'boolean'}, 'seo_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'failed_checks': {'type': 'array', 'items': {'enum': ['fetch', 'html', 'css', 'links'], 'type': 'string'}}, 'healthy_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'html_messages': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'message'], 'properties': {'line': {'type': 'number'}, 'type': {'enum': ['error', 'warning', 'info'], 'type': 'string'}, 'column': {'type': 'number'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'html_warnings': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'links_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'requested_url': {'type': 'string'}, 'schema_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'seo_truncated': {'type': 'boolean'}, 'html_truncated': {'type': 'boolean'}, 'links_requested': {'type': 'boolean'}, 'schema_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'schema_truncated': {'type': 'boolean'}, 'unreachable_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'redirects_followed': {'type': 'integer', 'maximum': 3, 'minimum': 0}, 'html_total_messages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'schema_blocks_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw HTML markup supplied by the user; this is not a webpage URL.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['issues', 'total_issues', 'truncated', 'overview'], 'properties': {'error': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'truncated': {'type': 'boolean'}, 'total_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw HTML markup supplied by the user; this is not a webpage URL.'}, 'base_url': {'type': 'string', 'format': 'uri', 'description': 'Only resolves relative links; it does not fetch this webpage.'}, 'max_links': {'type': 'integer', 'default': 15, 'maximum': 20, 'minimum': 1, 'description': 'Maximum links to check, from 1 to 20.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['links', 'links_checked', 'healthy_links', 'redirects', 'unreachable_links', 'overview'], 'properties': {'error': {'type': 'string'}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status', 'ok'], 'properties': {'ok': {'type': 'boolean'}, 'url': {'type': 'string'}, 'status': {'anyOf': [{'type': 'number'}, {'enum': ['blocked', 'failed'], 'type': 'string'}]}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'redirects': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'healthy_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'links_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unreachable_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'css': {'type': 'string', 'maxLength': 200000, 'description': 'Optional raw CSS source. Linked stylesheets are not fetched.'}, 'html': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw HTML markup supplied by the user; this is not a webpage URL.'}, 'base_url': {'type': 'string', 'format': 'uri', 'description': 'Only resolves relative links when check_links is true; it does not fetch this webpage.'}, 'max_links': {'type': 'integer', 'default': 15, 'maximum': 20, 'minimum': 1, 'description': 'Maximum links to check, from 1 to 20.'}, 'check_links': {'type': 'boolean', 'default': False, 'description': 'Whether to contact eligible public links found in the supplied HTML.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html_errors', 'css_errors', 'seo_issues', 'schema_issues', 'links_checked', 'broken_links', 'html_warnings', 'html_info', 'html_messages', 'css_messages', 'seo_findings', 'schema_findings', 'links', 'seo_truncated', 'schema_truncated', 'html_total_messages', 'html_truncated', 'schema_blocks_checked', 'healthy_links', 'redirects', 'unreachable_links', 'links_requested', 'css_checked', 'failed_checks', 'overview'], 'properties': {'error': {'type': 'string'}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status', 'ok'], 'properties': {'ok': {'type': 'boolean'}, 'url': {'type': 'string'}, 'status': {'anyOf': [{'type': 'number'}, {'enum': ['blocked', 'failed'], 'type': 'string'}]}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'html_info': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'redirects': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'css_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'seo_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'css_checked': {'type': 'boolean'}, 'html_errors': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'broken_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'css_messages': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'message'], 'properties': {'line': {'type': 'number'}, 'context': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'seo_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'failed_checks': {'type': 'array', 'items': {'enum': ['fetch', 'html', 'css', 'links'], 'type': 'string'}}, 'healthy_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'html_messages': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'message'], 'properties': {'line': {'type': 'number'}, 'type': {'enum': ['error', 'warning', 'info'], 'type': 'string'}, 'column': {'type': 'number'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'html_warnings': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'links_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'schema_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'seo_truncated': {'type': 'boolean'}, 'html_truncated': {'type': 'boolean'}, 'links_requested': {'type': 'boolean'}, 'schema_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'schema_truncated': {'type': 'boolean'}, 'unreachable_links': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'html_total_messages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'schema_blocks_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['css'], 'properties': {'css': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw CSS source supplied by the user.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['errors', 'overview'], 'properties': {'error': {'type': 'string'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'message'], 'properties': {'line': {'type': 'number'}, 'context': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw HTML markup supplied by the user; this is not a webpage URL.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['messages', 'total_messages', 'truncated', 'overview'], 'properties': {'error': {'type': 'string'}, 'messages': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'message'], 'properties': {'line': {'type': 'number'}, 'type': {'enum': ['error', 'warning', 'info'], 'type': 'string'}, 'column': {'type': 'number'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'truncated': {'type': 'boolean'}, 'total_messages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Raw HTML markup supplied by the user; this is not a webpage URL.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['issues', 'total_issues', 'truncated', 'overview', 'blocks_checked'], 'properties': {'error': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['severity', 'category', 'message'], 'properties': {'message': {'type': 'string'}, 'category': {'enum': ['SEO', 'Schema', 'Accessibility'], 'type': 'string'}, 'severity': {'enum': ['error', 'warning', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'overview': {'type': 'object', 'required': ['kind', 'status', 'title', 'headline', 'detail', 'total', 'shown', 'truncated', 'counts'], 'properties': {'kind': {'enum': ['html', 'css', 'seo', 'schema', 'links', 'report', 'site'], 'type': 'string'}, 'shown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'title': {'type': 'string'}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'label', 'value', 'tone'], 'properties': {'key': {'type': 'string'}, 'tone': {'enum': ['error', 'warning', 'info', 'success'], 'type': 'string'}, 'label': {'type': 'string'}, 'value': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'detail': {'type': 'string'}, 'status': {'enum': ['passed', 'needs_attention', 'partial', 'failed', 'not_applicable'], 'type': 'string'}, 'headline': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'next_action': {'type': 'string'}}, 'additionalProperties': False}, 'truncated': {'type': 'boolean'}, 'total_issues': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'blocks_checked': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
TinyFn
Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and pa…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…