SEO Audit
Was dieses MCP kann
Audits web pages and sites for technical and on-page SEO issues and evaluates or drafts AI instruction files.
Tools
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Address of one public web page, for example https://example.com/pricing. A bare domain means https.'}, 'judge': {'type': 'boolean', 'description': 'Also ask the judgement service what the page is for, how specific it is and whether pages compete for the same searches. Off by default. It is limited per day, and when unavailable the rule results are returned with a note.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'findings', 'notes', 'notice'], 'properties': {'url': {'type': 'string'}, 'page': {'type': 'object'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'notice': {'type': 'string'}, 'status': {'type': 'integer'}, 'failure': {'type': 'string'}, 'refused': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'findings': {'type': 'object', 'required': ['high', 'medium', 'low'], 'properties': {'low': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}, 'high': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}, 'medium': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}}}, 'judgement': {'type': 'object'}, 'reachable': {'type': 'boolean'}}}
Eingabeschema
{'type': 'object', 'required': ['domain'], 'properties': {'judge': {'type': 'boolean', 'description': 'Also ask the judgement service what the page is for, how specific it is and whether pages compete for the same searches. Off by default. It is limited per day, and when unavailable the rule results are returned with a note.'}, 'domain': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': "A public website, for example example.com or https://example.com. Only the site's own pages are read, starting from its homepage and sitemap."}, 'max_pages': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Most pages to read, 1 to 25. Default 10.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['domain', 'reachable', 'findings', 'notes', 'notice'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': 'string'}, 'notice': {'type': 'string'}, 'refused': {'type': 'string'}, 'summary': {'type': 'object'}, 'finalUrl': {'type': 'string'}, 'findings': {'type': 'object', 'required': ['high', 'medium', 'low'], 'properties': {'low': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}, 'high': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}, 'medium': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'title', 'fix', 'source', 'urls', 'count'], 'properties': {'fix': {'type': 'string'}, 'rule': {'type': 'string'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The first affected pages; count has the total.'}, 'count': {'type': 'integer'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'The documentation the rule comes from.'}, 'evidence': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'heuristic': {'type': 'boolean', 'description': 'True when the rule is a convention, not a search engine requirement.'}}}}}}, 'judgement': {'type': 'object'}, 'reachable': {'type': 'boolean'}}}
Eingabeschema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': "A public website, for example example.com or https://example.com. Only that site's public pages are read."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['domain', 'reachable', 'summary', 'files', 'checks', 'homeLinks', 'compared', 'source', 'asOf', 'reason', 'effect', 'notes', 'notice'], 'properties': {'asOf': {'type': 'string', 'description': 'UTC date the pages were read, YYYY-MM-DD.'}, 'files': {'type': 'object', 'required': ['llmsTxt', 'llmsFull', 'aiPage'], 'properties': {'aiPage': {'type': 'object', 'required': ['found', 'linkedFromHome'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'title': {'type': 'string'}, 'linkedFromHome': {'type': 'boolean'}}, 'additionalProperties': False}, 'llmsTxt': {'type': 'object', 'required': ['found', 'url'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'linkCount': {'type': 'integer'}}, 'additionalProperties': False}, 'llmsFull': {'type': 'object', 'required': ['found', 'url'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'found': {'type': 'boolean'}, 'title': {'type': 'string'}, 'status': {'type': 'integer'}, 'skipped': {'type': 'string'}, 'finalUrl': {'type': 'string'}, 'linkCount': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'title', 'evidenceUrl', 'evidence', 'fix'], 'properties': {'id': {'type': 'string'}, 'fix': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'enum': ['pass', 'warn', 'fail'], 'type': 'string'}, 'evidence': {'type': 'string'}, 'evidenceUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'domain': {'type': 'string'}, 'effect': {'type': 'object', 'required': ['promised', 'note'], 'properties': {'note': {'type': 'string'}, 'promised': {'type': 'boolean'}}, 'additionalProperties': False}, 'notice': {'type': 'string'}, 'reason': {'type': 'object', 'required': ['post', 'asOf', 'note'], 'properties': {'asOf': {'type': 'string', 'description': 'Date of the cited post, YYYY-MM-DD.'}, 'note': {'type': 'string'}, 'post': {'type': 'string'}}, 'additionalProperties': False}, 'source': {'type': 'string'}, 'refused': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['pass', 'warn', 'fail', 'pagesRead', 'requests'], 'properties': {'fail': {'type': 'integer'}, 'pass': {'type': 'integer'}, 'warn': {'type': 'integer'}, 'requests': {'type': 'integer'}, 'pagesRead': {'type': 'integer'}}, 'additionalProperties': False}, 'compared': {'type': 'object', 'required': ['siteProducts', 'fileProducts'], 'properties': {'fileName': {'type': 'string'}, 'siteName': {'type': 'string'}, 'fileProducts': {'type': 'array', 'items': {'type': 'string'}}, 'siteProducts': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'finalUrl': {'type': 'string'}, 'homeLinks': {'type': 'array', 'items': {'type': 'string'}}, 'reachable': {'type': 'boolean'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': "A public website, for example example.com or https://example.com. Only that site's public pages are read."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['domain', 'reachable', 'draft', 'review', 'pages', 'products', 'existingFile', 'summary', 'source', 'asOf', 'reason', 'effect', 'notes', 'notice'], 'properties': {'asOf': {'type': 'string', 'description': 'UTC date the pages were read, YYYY-MM-DD.'}, 'draft': {'type': 'string', 'description': 'Markdown llms.txt for the owner to review. Not published.'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'pages': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}, 'domain': {'type': 'string'}, 'effect': {'type': 'object', 'required': ['promised', 'note'], 'properties': {'note': {'type': 'string'}, 'promised': {'type': 'boolean'}}, 'additionalProperties': False}, 'notice': {'type': 'string'}, 'reason': {'type': 'object', 'required': ['post', 'asOf', 'note'], 'properties': {'asOf': {'type': 'string', 'description': 'Date of the cited post, YYYY-MM-DD.'}, 'note': {'type': 'string'}, 'post': {'type': 'string'}}, 'additionalProperties': False}, 'review': {'type': 'object', 'required': ['published', 'note'], 'properties': {'note': {'type': 'string'}, 'published': {'type': 'boolean'}}, 'additionalProperties': False}, 'source': {'type': 'string'}, 'refused': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['pagesRead', 'requests'], 'properties': {'requests': {'type': 'integer'}, 'pagesRead': {'type': 'integer'}}, 'additionalProperties': False}, 'finalUrl': {'type': 'string'}, 'products': {'type': 'array', 'items': {'type': 'string'}}, 'reachable': {'type': 'boolean'}, 'existingFile': {'type': 'boolean'}}, 'additionalProperties': False}
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': "The business's own public site or page, for example example.com or https://example.com/contact. Only that site is crawled, starting from its homepage."}, 'max_pages': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Most pages to read, 1 to 25. Default 15.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'reachable', 'summary', 'checks', 'engines', 'study', 'profileAdvice', 'notes', 'notice'], 'properties': {'url': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'study': {'type': 'object', 'required': ['source', 'asOf', 'agreement', 'winnerSiteCited'], 'properties': {'asOf': {'type': 'string'}, 'source': {'type': 'string'}, 'agreement': {'type': 'string'}, 'winnerSiteCited': {'type': 'string'}}, 'additionalProperties': False}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'title', 'evidenceUrl', 'evidence', 'fix'], 'properties': {'id': {'type': 'string'}, 'fix': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'enum': ['pass', 'warn', 'fail'], 'type': 'string'}, 'evidence': {'type': 'string'}, 'evidenceUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'notice': {'type': 'string'}, 'engines': {'type': 'array', 'items': {'type': 'object', 'required': ['engine', 'leansOn', 'share', 'note'], 'properties': {'note': {'type': 'string'}, 'share': {'type': 'string'}, 'engine': {'type': 'string'}, 'leansOn': {'type': 'string'}}, 'additionalProperties': False}}, 'refused': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['pass', 'warn', 'fail', 'pagesRead'], 'properties': {'fail': {'type': 'integer'}, 'pass': {'type': 'integer'}, 'warn': {'type': 'integer'}, 'pagesRead': {'type': 'integer'}}, 'additionalProperties': False}, 'finalUrl': {'type': 'string'}, 'reachable': {'type': 'boolean'}, 'profileAdvice': {'type': 'array', 'items': {'type': 'object', 'required': ['signal', 'association', 'advice'], 'properties': {'advice': {'type': 'string'}, 'signal': {'type': 'string'}, 'association': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
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'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…