このMCPでできること
Audits websites and online stores for AI crawler access, metadata, SEO and product markup, redirects, sitemap issues, landing-page conversion, and AI-readiness signals.
ツール
入力スキーマ
{'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}
出力スキーマ
{'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}}}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}
入力スキーマ
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
入力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}
入力スキーマ
{'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}
出力スキーマ
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
入力スキーマ
{'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}
出力スキーマ
{'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'}}}}
最近のツール変更
類似のMCPサーバー
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…