Site Check
Was dieses MCP kann
Audits websites and online stores for AI crawler access, metadata, SEO and product markup, redirects, sitemap issues, landing-page conversion, and AI-readiness signals.
Tools
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of one public web page to check for AI citation signals (clear summary, author credentials, Q&A format, heading structure, structured data), for example https://example.com/blog/guide. A bare domain means https. When provided, the page is checked for citation signals alongside domain files.'}, 'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3, 'description': 'Domain of a public store or website, for example shop.example.com. Used when checking domain files only (llms.txt, agents.md, UCP, sitemap, AI crawler rules).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['domain', 'reachable', 'notice', 'source'], 'properties': {'ucp': {'type': 'object', 'required': ['found'], 'properties': {'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'links': {'type': 'integer'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'version': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'services': {'type': 'array', 'items': {'type': 'string'}}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}}, 'supportedVersions': {'type': 'array', 'items': {'type': 'string'}}}}, 'page': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'blockedByRobots': {'type': 'boolean'}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': 'string'}, 'notice': {'type': 'string'}, 'origin': {'type': 'string'}, 'robots': {'type': 'object', 'required': ['status'], 'properties': {'status': {'enum': ['found', 'missing', 'unreachable'], 'type': 'string'}, 'sitemaps': {'type': 'array', 'items': {'type': 'string'}}, 'aiCrawlers': {'type': 'object', 'properties': {'blocked': {'type': 'array', 'items': {'type': 'object', 'required': ['crawler'], 'properties': {'rule': {'type': 'string'}, 'crawler': {'type': 'string'}}}}, 'allowedCount': {'type': 'integer'}}}, 'httpStatus': {'type': 'integer'}}}, 'source': {'type': 'string'}, 'failure': {'type': 'string'}, 'llmsTxt': {'type': 'object', 'required': ['found'], 'properties': {'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'links': {'type': 'integer'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'finalUrl': {'type': 'string'}}}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'present': {'type': 'array', 'items': {'type': 'string'}}, 'sitemap': {'type': 'object', 'required': ['found'], 'properties': {'kind': {'type': 'string'}, 'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'links': {'type': 'integer'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'entries': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'finalUrl': {'type': 'string'}}}, 'agentsMd': {'type': 'object', 'required': ['found'], 'properties': {'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'links': {'type': 'integer'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'finalUrl': {'type': 'string'}}}, 'platform': {'enum': ['shopify', 'unknown'], 'type': 'string'}, 'reachable': {'type': 'boolean'}, 'citationChecks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'title', 'evidence', 'fix'], 'properties': {'id': {'enum': ['summary_clarity', 'author_credentials', 'qa_format', 'heading_structure', 'structured_data'], 'type': 'string'}, 'fix': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'enum': ['pass', 'warn', 'fail'], 'type': 'string'}, 'evidence': {'type': 'string'}}, 'additionalProperties': False}}, 'citationSummary': {'type': 'object', 'required': ['pass', 'warn', 'fail'], 'properties': {'fail': {'type': 'integer'}, 'pass': {'type': 'integer'}, 'warn': {'type': 'integer'}}, 'additionalProperties': False}}}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'notice', 'source'], 'properties': {'url': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'robots': {'type': 'object', 'required': ['url', 'status'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'status': {'enum': ['found', 'missing', 'unreachable'], 'type': 'string'}, 'sitemaps': {'type': 'array', 'items': {'type': 'string'}}, 'httpStatus': {'type': 'integer'}}}, 'source': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'crawlers': {'type': 'array', 'items': {'type': 'object', 'required': ['crawler', 'operator', 'purpose', 'allowed'], 'properties': {'rule': {'type': 'string'}, 'allowed': {'type': ['boolean', 'null']}, 'crawler': {'type': 'string'}, 'purpose': {'type': 'string'}, 'operator': {'type': 'string'}}}}, 'finalUrl': {'type': 'string'}, 'reachable': {'type': 'boolean'}, 'redirects': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status'], 'properties': {'url': {'type': 'string'}, 'status': {'type': 'integer'}, 'location': {'type': 'string'}}}}, 'metaRobots': {'type': 'string'}, 'xRobotsTag': {'type': 'string'}, 'blockedCrawlers': {'type': 'array', 'items': {'type': 'string'}}}}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'notice', 'source'], 'properties': {'url': {'type': 'string'}, 'page': {'type': 'object', 'properties': {'icons': {'type': 'array', 'items': {'type': 'object', 'required': ['rel', 'href'], 'properties': {'rel': {'type': 'string'}, 'href': {'type': 'string'}}}}, 'title': {'type': 'string'}, 'robots': {'type': 'string'}, 'charset': {'type': 'string'}, 'language': {'type': 'string'}, 'viewport': {'type': 'string'}, 'canonical': {'type': 'string'}, 'alternates': {'type': 'array', 'items': {'type': 'object', 'required': ['hreflang', 'href'], 'properties': {'href': {'type': 'string'}, 'hreflang': {'type': 'string'}}}}, 'themeColor': {'type': 'string'}, 'description': {'type': 'string'}, 'titleLength': {'type': 'integer'}, 'descriptionLength': {'type': 'integer'}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'twitter': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'finalUrl': {'type': 'string'}, 'openGraph': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'reachable': {'type': 'boolean'}, 'contentType': {'type': 'string'}, 'redirectCount': {'type': 'integer'}}}
Eingabeschema
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of one public landing page, for example https://example.com/. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'notice', 'source'], 'properties': {'url': {'type': 'string'}, 'asOf': {'type': 'string'}, 'page': {'type': 'object', 'properties': {'h1': {'type': 'string'}, 'forms': {'type': 'integer'}, 'htmlKb': {'type': 'integer'}, 'h1Count': {'type': 'integer'}, 'textChars': {'type': 'integer'}, 'htmlTruncated': {'type': 'boolean'}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'summary': {'type': 'object', 'properties': {'fail': {'type': 'integer'}, 'info': {'type': 'integer'}, 'pass': {'type': 'integer'}, 'warn': {'type': 'integer'}}}, 'finalUrl': {'type': 'string'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'evidence'], 'properties': {'id': {'enum': ['headline', 'value_proposition', 'primary_cta', 'cta_repeat', 'cta_targets', 'forms', 'trust_signals', 'next_step', 'mobile_viewport', 'page_weight', 'render_blocking', 'contact_path'], 'type': 'string'}, 'fix': {'type': 'string'}, 'status': {'enum': ['pass', 'warn', 'fail', 'info'], 'type': 'string'}, 'evidence': {'type': 'string'}}}}, 'reachable': {'type': 'boolean'}, 'reference': {'type': 'string'}, 'requestsMade': {'type': 'integer'}, 'callsToAction': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'count'], 'properties': {'count': {'type': 'integer'}, 'label': {'type': 'string'}, 'destination': {'type': 'string'}, 'firstAfterChars': {'type': 'integer'}}}}, 'blockedByRobots': {'type': 'boolean'}}}
Eingabeschema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 253, 'minLength': 3, 'description': 'Domain of a public store or website, for example shop.example.com. Only the host is used. A full address is accepted and reduced to its host.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['domain', 'reachable', 'notice', 'source'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'kind'], 'properties': {'url': {'type': 'string'}, 'kind': {'enum': ['broken', 'unreachable', 'redirect'], 'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'redirects': {'type': 'integer'}}}}, 'notice': {'type': 'string'}, 'origin': {'type': 'string'}, 'robots': {'type': 'object', 'required': ['status'], 'properties': {'status': {'enum': ['found', 'missing', 'unreachable'], 'type': 'string'}, 'sitemaps': {'type': 'array', 'items': {'type': 'string'}}, 'httpStatus': {'type': 'integer'}}}, 'source': {'type': 'string'}, 'failure': {'type': 'string'}, 'sitemap': {'type': 'object', 'required': ['found'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'found': {'type': 'boolean'}, 'truncated': {'type': 'boolean'}, 'urlsListed': {'type': 'integer'}, 'childSitemapsRead': {'type': 'integer'}}}, 'summary': {'type': 'object', 'properties': {'ok': {'type': 'integer'}, 'broken': {'type': 'integer'}, 'sampled': {'type': 'integer'}, 'notChecked': {'type': 'integer'}, 'redirected': {'type': 'integer'}, 'unreachable': {'type': 'integer'}, 'skippedByRobots': {'type': 'integer'}}}, 'statuses': {'type': 'object', 'additionalProperties': {'type': 'integer'}}, 'reachable': {'type': 'boolean'}, 'requestsMade': {'type': 'integer'}}}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of one public product page, for example https://shop.example.com/products/blue-mug. Works on any online store; Shopify-specific fields are filled in when the store is on Shopify.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'notice', 'source'], 'properties': {'url': {'type': 'string'}, 'page': {'type': 'object', 'properties': {'h1': {'type': 'string'}, 'title': {'type': 'string'}, 'robots': {'type': 'string'}, 'h1Count': {'type': 'integer'}, 'language': {'type': 'string'}, 'canonical': {'type': 'string'}, 'description': {'type': 'string'}, 'titleLength': {'type': 'integer'}, 'descriptionLength': {'type': 'integer'}, 'canonicalMatchesPage': {'type': 'boolean'}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'issues': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'product': {'type': 'object', 'properties': {'mpn': {'type': 'string'}, 'sku': {'type': 'string'}, 'gtin': {'type': 'string'}, 'name': {'type': 'string'}, 'brand': {'type': 'string'}, 'offers': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'priceMax': {'type': 'number'}, 'priceMin': {'type': 'number'}, 'withPrice': {'type': 'integer'}, 'currencies': {'type': 'array', 'items': {'type': 'string'}}, 'availability': {'type': 'array', 'items': {'type': 'string'}}}}, 'variants': {'type': 'object', 'properties': {'count': {'type': 'integer'}, 'withMpn': {'type': 'integer'}, 'withSku': {'type': 'integer'}, 'withGtin': {'type': 'integer'}}}, 'imageCount': {'type': 'integer'}, 'schemaType': {'type': 'string'}, 'aggregateRating': {'type': 'object', 'properties': {'count': {'type': 'number'}, 'ratingValue': {'type': 'number'}}}, 'descriptionLength': {'type': 'integer'}}}, 'shopify': {'type': 'object', 'properties': {'handle': {'type': 'string'}, 'variantInUrl': {'type': 'boolean'}}}, 'finalUrl': {'type': 'string'}, 'platform': {'enum': ['shopify', 'unknown'], 'type': 'string'}, 'openGraph': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'reachable': {'type': 'boolean'}, 'jsonLdBlocks': {'type': 'integer'}, 'blockedByRobots': {'type': 'boolean'}}}
Eingabeschema
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of a public web page, for example https://example.com/pricing. A bare domain such as example.com means https. Only public http and https sites on the standard ports are checked.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'chain', 'notice', 'source'], 'properties': {'url': {'type': 'string'}, 'chain': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'status'], 'properties': {'url': {'type': 'string'}, 'status': {'type': 'integer'}, 'location': {'type': 'string'}}}}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'headers': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'finalUrl': {'type': 'string'}, 'reachable': {'type': 'boolean'}, 'upgradesToHttps': {'type': 'boolean'}, 'missingSecurityHeaders': {'type': 'array', 'items': {'type': 'string'}}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…
NanoTools
Offers utility APIs alongside web search, scraping, browser rendering, screenshots, SERP data, and SEO audits.
Revternal
Provides AI visibility checks, brand and competitor monitoring, structured data research, llms.txt generation, and GitHub develop…
Technographics
Profiles the technologies used by websites and provides AI visibility, competitor presence, and llms.txt auditing tools.
Sitemap Stats
Reads website sitemaps and reports their structure and contents for site analysis.
tools
Provides file, JSON/YAML, XML/SQL, cron scheduling, text, image, QR, URL, and SEO utilities, including scheduled task management.
mcp-toolbelt
Runs website and infrastructure checks covering DNS, SSL, security headers, ports, vulnerabilities, performance, SEO, email deliv…
agent-ready-kit
Scans websites for AI-agent readiness, SEO, accessibility, and security issues, and generates deployment files, remediation guida…