MCP Server

Business Site Audit

io.github.mthburnsbarber-web/business-site-audit
Marketing & Advertising Public & reachable MCP 2025-11-25

What this MCP does

Audits a business website, robots.txt, and sitemap for crawl and indexing issues and suggests fixes.

audit_business_site
Audit business website
Inspect one public business webpage, robots.txt, and sitemap. Return dated HTTP evidence, prioritized fixes, and unknown checks. Use when an owner asks what technical crawl or indexing problems their site has.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 4, 'description': 'Public HTTP or HTTPS webpage URL, or a public domain name'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'version', 'target', 'checked_at', 'status', 'summary', 'top_actions', 'findings', 'unknown_checks', 'observed_page', 'observed_discovery', 'method'], 'properties': {'kind': {'type': 'string', 'const': 'business-site-audit'}, 'method': {'type': 'object', 'required': ['scope', 'fetches', 'max_fetches'], 'properties': {'scope': {'type': 'string'}, 'fetches': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'max_fetches': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, 'status': {'enum': ['inconclusive', 'homepage_unavailable', 'partial', 'observed'], 'type': 'string'}, 'target': {'type': 'string', 'format': 'uri'}, 'summary': {'type': 'string'}, 'version': {'type': 'string', 'const': '1.1.2'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'priority', 'title', 'observed', 'source_url', 'fix'], 'properties': {'id': {'type': 'string'}, 'fix': {'type': 'string'}, 'title': {'type': 'string'}, 'observed': {'type': 'string'}, 'priority': {'enum': ['blocking', 'important', 'improvement'], 'type': 'string'}, 'source_url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}}, 'checked_at': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$'}, 'top_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'priority', 'title', 'observed', 'source_url', 'fix'], 'properties': {'id': {'type': 'string'}, 'fix': {'type': 'string'}, 'title': {'type': 'string'}, 'observed': {'type': 'string'}, 'priority': {'enum': ['blocking', 'important', 'improvement'], 'type': 'string'}, 'source_url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}}, 'observed_page': {'type': 'object', 'required': ['url', 'http_status', 'title', 'description', 'canonical', 'json_ld_types', 'error'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'error': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'canonical': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'http_status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'json_ld_types': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'unknown_checks': {'type': 'array', 'items': {'type': 'object', 'required': ['check', 'reason'], 'properties': {'check': {'type': 'string'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}}, 'observed_discovery': {'type': 'object', 'required': ['robots_status', 'sitemap_url', 'sitemap_status', 'sitemap_entries_seen', 'blocked_crawlers'], 'properties': {'sitemap_url': {'type': 'string', 'format': 'uri'}, 'robots_status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'sitemap_status': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'blocked_crawlers': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['kind', 'verdict', 'matchedBy'], 'properties': {'kind': {'type': 'string'}, 'rule': {'type': 'string'}, 'verdict': {'type': 'string', 'const': 'blocked'}, 'matchedBy': {'type': 'string'}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'sitemap_entries_seen': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}}, 'additionalProperties': False}
Added
audit_business_site
Sept. 30, 2026, 2:40 a.m.