CanAIReadMe
Was dieses MCP kann
Extracts structured business information from websites and audits or generates fixes for their machine and AI-agent visibility.
Tools
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Website address or domain, for example acme.com or https://acme.com/.'}, 'fresh': {'type': 'boolean', 'description': 'Re-read the site now instead of reusing a recent analysis. Free tier: once per 24 hours per site.'}, 'detail': {'enum': ['summary', 'full'], 'type': 'string', 'description': 'summary (default): top 5 issues. full: every issue.'}, 'scan_id': {'type': 'string', 'maxLength': 32, 'description': 'Return a specific earlier analysis (the scan_id from a previous result), for example to poll a running one.'}, 'purchase_id': {'type': 'string', 'maxLength': 64, 'description': "With access_token from get_fix_package: fresh requests use one of the purchase's private re-scans."}, 'access_token': {'type': 'string', 'maxLength': 100}, 'wait_seconds': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'How long to wait for a new analysis before returning status running. Default 25.'}, 'max_age_hours': {'type': 'integer', 'maximum': 720, 'minimum': 1, 'description': 'Oldest analysis you accept, in hours. Default 168 (7 days).'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'domain', 'scan_id', 'analysis', 'progress', 'freshness', 'cache', 'notes', 'report_url', 'next_actions', 'error', 'content_notice'], 'properties': {'cache': {'anyOf': [{'type': 'object', 'required': ['served_from_cache', 'fresh_analysis', 'refresh_in_progress'], 'properties': {'fresh_analysis': {'type': 'boolean'}, 'served_from_cache': {'type': 'boolean'}, 'refresh_in_progress': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'object', 'required': ['code', 'message', 'retryable', 'retry_after_seconds', 'next_step'], 'properties': {'code': {'enum': ['INVALID_INPUT', 'INVALID_URL', 'WEBSITE_UNREACHABLE', 'WEBSITE_NOT_FOUND', 'WEBSITE_BLOCKED', 'SCAN_TIMEOUT', 'INSUFFICIENT_CONTENT', 'NOT_FOUND', 'OPTED_OUT', 'RATE_LIMITED', 'FRESH_SCAN_LIMIT', 'PAYMENT_REQUIRED', 'PAYMENT_PENDING', 'PAYMENT_FAILED', 'AUTH_REQUIRED', 'ENTITLEMENT_REQUIRED', 'ENTITLEMENT_EXPIRED', 'REFUNDED', 'RESULT_EXPIRED', 'FEATURE_DISABLED', 'INTERNAL_RETRYABLE_ERROR'], 'type': 'string'}, 'message': {'type': 'string'}, 'next_step': {'type': ['string', 'null']}, 'retryable': {'type': 'boolean'}, 'retry_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': ['string', 'null']}, 'status': {'enum': ['complete', 'running', 'error'], 'type': 'string'}, 'scan_id': {'type': ['string', 'null']}, 'analysis': {'anyOf': [{'type': 'object', 'required': ['score', 'band', 'verdict', 'category', 'dimensions', 'ai_would_describe_it_as', 'business', 'could_not_determine', 'issues', 'issues_total', 'strengths'], 'properties': {'band': {'type': 'string'}, 'score': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'severity', 'dimension', 'points_lost', 'finding', 'evidence', 'fix_summary'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}, 'finding': {'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'source_url'], 'properties': {'label': {'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source_url': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}, 'dimension': {'type': 'string'}, 'fix_summary': {'type': 'string'}, 'points_lost': {'type': 'number'}}, 'additionalProperties': False}}, 'verdict': {'type': 'string'}, 'business': {'type': 'object', 'required': ['name', 'category', 'offerings', 'audience', 'service_area', 'pricing', 'how_to_buy', 'confidence'], 'properties': {'name': {'type': ['string', 'null']}, 'pricing': {'enum': ['published', 'partial', 'on_request', 'not_found'], 'type': 'string'}, 'audience': {'type': ['string', 'null']}, 'category': {'type': 'string'}, 'offerings': {'type': 'array', 'items': {'type': 'string'}}, 'confidence': {'type': 'number'}, 'how_to_buy': {'type': 'array', 'items': {'type': 'string'}}, 'service_area': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'category': {'type': 'string'}, 'strengths': {'type': 'array', 'items': {'type': 'string'}}, 'dimensions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'question', 'score', 'weight', 'confidence'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'score': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'weight': {'type': 'number'}, 'question': {'type': 'string'}, 'confidence': {'type': 'number'}}, 'additionalProperties': False}}, 'issues_total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'could_not_determine': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'why_it_matters'], 'properties': {'question': {'type': 'string'}, 'why_it_matters': {'type': 'string'}}, 'additionalProperties': False}}, 'ai_would_describe_it_as': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'progress': {'anyOf': [{'type': 'object', 'required': ['stage', 'percent', 'retry_after_seconds'], 'properties': {'stage': {'type': 'string'}, 'percent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'retry_after_seconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, {'type': 'null'}]}, 'freshness': {'anyOf': [{'type': 'object', 'required': ['observed_at', 'analyzed_at', 'last_verified_at', 'age_seconds', 'classification', 'note'], 'properties': {'note': {'type': 'string'}, 'age_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'analyzed_at': {'type': ['string', 'null']}, 'observed_at': {'type': ['string', 'null']}, 'classification': {'enum': ['fresh', 'recent', 'stale', 'unknown'], 'type': 'string'}, 'last_verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'report_url': {'type': ['string', 'null']}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'reason', 'arguments', 'url', 'cost', 'requires_user_approval'], 'properties': {'url': {'type': ['string', 'null']}, 'cost': {'anyOf': [{'type': 'object', 'required': ['amount_cents', 'currency', 'display'], 'properties': {'display': {'type': 'string'}, 'currency': {'type': 'string'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, {'type': 'null'}]}, 'action': {'type': 'string', 'description': 'A tool name, or open_url for a link the user should open.'}, 'reason': {'type': 'string'}, 'arguments': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}]}, 'requires_user_approval': {'type': 'boolean'}}, 'additionalProperties': False}}, 'content_notice': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': "The business's website domain or URL, for example acme.com."}, 'wait_seconds': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'How long to wait for a first analysis before returning status running. Default 25.'}, 'max_age_hours': {'type': 'integer', 'maximum': 720, 'minimum': 1, 'description': 'Oldest data you accept, in hours. Default 168 (7 days). Older data is refreshed when limits allow.'}, 'analyze_if_missing': {'type': 'boolean', 'description': 'If CanAIReadMe has no data yet, read the public website first (default true).'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'domain', 'passport', 'scan_id', 'notes', 'next_actions', 'error'], 'properties': {'error': {'anyOf': [{'type': 'object', 'required': ['code', 'message', 'retryable', 'retry_after_seconds', 'next_step'], 'properties': {'code': {'enum': ['INVALID_INPUT', 'INVALID_URL', 'WEBSITE_UNREACHABLE', 'WEBSITE_NOT_FOUND', 'WEBSITE_BLOCKED', 'SCAN_TIMEOUT', 'INSUFFICIENT_CONTENT', 'NOT_FOUND', 'OPTED_OUT', 'RATE_LIMITED', 'FRESH_SCAN_LIMIT', 'PAYMENT_REQUIRED', 'PAYMENT_PENDING', 'PAYMENT_FAILED', 'AUTH_REQUIRED', 'ENTITLEMENT_REQUIRED', 'ENTITLEMENT_EXPIRED', 'REFUNDED', 'RESULT_EXPIRED', 'FEATURE_DISABLED', 'INTERNAL_RETRYABLE_ERROR'], 'type': 'string'}, 'message': {'type': 'string'}, 'next_step': {'type': ['string', 'null']}, 'retryable': {'type': 'boolean'}, 'retry_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': ['string', 'null']}, 'status': {'enum': ['complete', 'running', 'not_found', 'error'], 'type': 'string'}, 'scan_id': {'type': ['string', 'null']}, 'passport': {'anyOf': [{'type': 'object', 'required': ['passport_version', 'schema', 'id', 'url', 'claim', 'identity', 'audience', 'offerings', 'pricing', 'service_area', 'locations', 'contact_methods', 'actions', 'differentiation', 'trust_signals', 'policies', 'identifiers', 'unknowns', 'ambiguities', 'contradictions', 'machine_readability', 'confidence', 'freshness', 'sources', 'content_warnings', 'content_notice', 'generated_at', 'publisher'], 'properties': {'id': {'type': 'string', 'description': "Stable identifier: the website's domain."}, 'url': {'type': 'string'}, 'claim': {'type': 'object', 'required': ['level', 'claimed_by_owner', 'domain_verified', 'verified_at', 'verification_method'], 'properties': {'level': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'verified_at': {'type': ['string', 'null']}, 'domain_verified': {'type': 'boolean'}, 'claimed_by_owner': {'type': 'boolean'}, 'verification_method': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'schema': {'type': 'string'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'label', 'url', 'kind', 'status'], 'properties': {'url': {'type': ['string', 'null']}, 'kind': {'enum': ['discovered', 'native'], 'type': 'string', 'description': 'discovered: a public path to follow. native: CanAIReadMe can perform it (none today).'}, 'type': {'type': 'string'}, 'label': {'type': 'string'}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}}, 'additionalProperties': False}}, 'pricing': {'type': 'object', 'required': ['model', 'summary', 'currencies', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'model': {'enum': ['published', 'partial', 'on_request', 'not_found'], 'type': 'string'}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'summary': {'type': ['string', 'null']}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'currencies': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'type', 'title'], 'properties': {'url': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'audience': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'identity': {'type': 'object', 'required': ['name', 'official_website', 'description', 'category', 'aliases'], 'properties': {'name': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'aliases': {'type': 'array', 'items': {'type': 'string'}}, 'category': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'anyOf': [{'type': 'object', 'required': ['id', 'label'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'anyOf': [{'type': 'object', 'required': ['id', 'label'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'description': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'official_website': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'policies': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'url', 'summary', 'status'], 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'summary': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'unknowns': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'question', 'why_it_matters'], 'properties': {'field': {'type': 'string'}, 'question': {'type': 'string'}, 'why_it_matters': {'type': 'string'}}, 'additionalProperties': False}}, 'freshness': {'type': 'object', 'required': ['observed_at', 'analyzed_at', 'last_verified_at', 'age_seconds', 'classification', 'note'], 'properties': {'note': {'type': 'string'}, 'age_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'analyzed_at': {'type': ['string', 'null']}, 'observed_at': {'type': ['string', 'null']}, 'classification': {'enum': ['fresh', 'recent', 'stale', 'unknown'], 'type': 'string'}, 'last_verified_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'locations': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'hours', 'status', 'source'], 'properties': {'hours': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'address': {'type': 'string'}}, 'additionalProperties': False}}, 'offerings': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type', 'description', 'price', 'url', 'status', 'basis', 'confidence', 'source'], 'properties': {'url': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'type': {'enum': ['product', 'service', 'offering'], 'type': 'string'}, 'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'price': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'publisher': {'type': 'object', 'required': ['name', 'url', 'docs'], 'properties': {'url': {'type': 'string'}, 'docs': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'confidence': {'type': 'object', 'required': ['overall', 'quotes_verified_rate', 'analysis_mode'], 'properties': {'overall': {'type': 'number'}, 'analysis_mode': {'enum': ['ai', 'heuristic', 'owner'], 'type': 'string'}, 'quotes_verified_rate': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'ambiguities': {'type': 'array', 'items': {'type': 'object', 'required': ['topic', 'description'], 'properties': {'topic': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'identifiers': {'type': 'object', 'required': ['same_as', 'schema_org_types', 'languages'], 'properties': {'same_as': {'type': 'array', 'items': {'type': 'string'}}, 'languages': {'type': 'array', 'items': {'type': 'string'}}, 'schema_org_types': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'generated_at': {'type': 'string'}, 'service_area': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'trust_signals': {'type': 'array', 'items': {'type': 'string'}}, 'content_notice': {'type': 'string'}, 'contradictions': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'evidence'], 'properties': {'evidence': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'contact_methods': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'value', 'url', 'status', 'source'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'enum': ['email', 'phone', 'contact_form', 'contact_page', 'whatsapp'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}}, 'additionalProperties': False}}, 'differentiation': {'type': 'object', 'required': ['value', 'status', 'basis', 'confidence', 'source'], 'properties': {'basis': {'enum': ['stated', 'inferred'], 'type': 'string'}, 'value': {'type': ['string', 'null']}, 'source': {'type': 'object', 'required': ['url', 'type', 'quote', 'quote_verified'], 'properties': {'url': {'type': ['string', 'null']}, 'type': {'type': 'string'}, 'quote': {'type': ['string', 'null']}, 'quote_verified': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'status': {'enum': ['observed', 'claimed', 'verified'], 'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'observed_value': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'content_warnings': {'type': 'array', 'items': {'type': 'string'}}, 'passport_version': {'type': 'string'}, 'machine_readability': {'type': 'object', 'required': ['score', 'band', 'analyzed_at', 'report_url', 'top_issues'], 'properties': {'band': {'type': ['string', 'null']}, 'score': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'report_url': {'type': ['string', 'null']}, 'top_issues': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'severity'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}, 'severity': {'type': 'string'}}, 'additionalProperties': False}}, 'analyzed_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'reason', 'arguments', 'url', 'cost', 'requires_user_approval'], 'properties': {'url': {'type': ['string', 'null']}, 'cost': {'anyOf': [{'type': 'object', 'required': ['amount_cents', 'currency', 'display'], 'properties': {'display': {'type': 'string'}, 'currency': {'type': 'string'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, {'type': 'null'}]}, 'action': {'type': 'string', 'description': 'A tool name, or open_url for a link the user should open.'}, 'reason': {'type': 'string'}, 'arguments': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}]}, 'requires_user_approval': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 3, 'description': 'Website to fix. Required unless purchase_id is given.'}, 'format': {'enum': ['full', 'changes_only'], 'type': 'string', 'description': 'full (default) includes copy, code assets and FAQ; changes_only returns the change list.'}, 'purchase_id': {'type': 'string', 'maxLength': 64, 'description': 'From an earlier payment_required result, to retrieve the package after the user paid.'}, 'access_token': {'type': 'string', 'maxLength': 100, 'description': 'Returned with purchase_id. Keep it private: it unlocks the paid package.'}, 'idempotency_key': {'type': 'string', 'maxLength': 100, 'minLength': 8, 'description': 'Any unique string (for example a UUID) so retries return the same purchase and checkout link.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'domain', 'purchase_id', 'payment', 'package', 'notes', 'next_actions', 'error'], 'properties': {'error': {'anyOf': [{'type': 'object', 'required': ['code', 'message', 'retryable', 'retry_after_seconds', 'next_step'], 'properties': {'code': {'enum': ['INVALID_INPUT', 'INVALID_URL', 'WEBSITE_UNREACHABLE', 'WEBSITE_NOT_FOUND', 'WEBSITE_BLOCKED', 'SCAN_TIMEOUT', 'INSUFFICIENT_CONTENT', 'NOT_FOUND', 'OPTED_OUT', 'RATE_LIMITED', 'FRESH_SCAN_LIMIT', 'PAYMENT_REQUIRED', 'PAYMENT_PENDING', 'PAYMENT_FAILED', 'AUTH_REQUIRED', 'ENTITLEMENT_REQUIRED', 'ENTITLEMENT_EXPIRED', 'REFUNDED', 'RESULT_EXPIRED', 'FEATURE_DISABLED', 'INTERNAL_RETRYABLE_ERROR'], 'type': 'string'}, 'message': {'type': 'string'}, 'next_step': {'type': ['string', 'null']}, 'retryable': {'type': 'boolean'}, 'retry_after_seconds': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'domain': {'type': ['string', 'null']}, 'status': {'enum': ['delivered', 'payment_required', 'payment_pending', 'running', 'error'], 'type': 'string'}, 'package': {'anyOf': [{'type': 'object', 'required': ['purchase_id', 'domain', 'generated_at', 'based_on_analysis', 'score_now', 'potential_score', 'copy_mode', 'changes', 'copy_replacements', 'assets', 'placeholders_to_fill', 'faqs', 'rescans', 'fix_page_url', 'responsibility'], 'properties': {'faqs': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string'}, 'question': {'type': 'string'}}, 'additionalProperties': False}}, 'assets': {'anyOf': [{'type': 'object', 'required': ['json_ld', 'json_ld_html', 'meta_tags_html', 'llms_txt', 'robots_txt_rules', 'where_to_paste'], 'properties': {'json_ld': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'llms_txt': {'type': 'string'}, 'json_ld_html': {'type': 'string'}, 'meta_tags_html': {'type': 'string'}, 'where_to_paste': {'type': 'string'}, 'robots_txt_rules': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'domain': {'type': 'string'}, 'changes': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'priority', 'title', 'severity', 'dimension', 'expected_points', 'kind', 'target', 'summary', 'instructions', 'snippets', 'requires_owner_input', 'validation'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['structured_data', 'meta_tags', 'copy', 'llms_txt', 'robots_txt', 'sitemap', 'rendering', 'content', 'technical'], 'type': 'string'}, 'title': {'type': 'string'}, 'target': {'type': 'object', 'required': ['page_url', 'location'], 'properties': {'location': {'type': 'string'}, 'page_url': {'type': 'string'}}, 'additionalProperties': False}, 'summary': {'type': 'string'}, 'priority': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'severity': {'type': 'string'}, 'snippets': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'language', 'content'], 'properties': {'label': {'type': 'string'}, 'content': {'type': 'string'}, 'language': {'type': 'string'}}, 'additionalProperties': False}}, 'dimension': {'type': 'string'}, 'validation': {'type': 'object', 'required': ['check_id', 'expected', 'how'], 'properties': {'how': {'type': 'string'}, 'check_id': {'type': 'string'}, 'expected': {'type': 'string', 'const': 'pass'}}, 'additionalProperties': False}, 'instructions': {'type': 'array', 'items': {'type': 'string'}}, 'expected_points': {'type': 'number'}, 'requires_owner_input': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'rescans': {'type': 'object', 'required': ['included', 'used', 'left', 'valid_until'], 'properties': {'left': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'used': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'included': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'valid_until': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'copy_mode': {'enum': ['ai', 'template'], 'type': 'string'}, 'score_now': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'purchase_id': {'type': 'string'}, 'fix_page_url': {'type': 'string'}, 'generated_at': {'type': 'string'}, 'responsibility': {'type': 'string'}, 'potential_score': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'based_on_analysis': {'type': 'object', 'required': ['scan_id', 'analyzed_at'], 'properties': {'scan_id': {'type': 'string'}, 'analyzed_at': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'copy_replacements': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'location', 'before', 'after'], 'properties': {'after': {'type': 'string'}, 'field': {'type': 'string'}, 'before': {'type': ['string', 'null']}, 'location': {'type': 'string'}}, 'additionalProperties': False}}, 'placeholders_to_fill': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'payment': {'anyOf': [{'type': 'object', 'required': ['capability', 'product', 'amount_cents', 'currency', 'display_price', 'pricing_model', 'recurring', 'delivers', 'entitlement', 'refund_policy', 'purchase_id', 'access_token', 'authorization', 'machine_payment', 'resume', 'user_message'], 'properties': {'resume': {'type': 'object', 'required': ['tool', 'arguments'], 'properties': {'tool': {'type': 'string', 'const': 'get_fix_package'}, 'arguments': {'type': 'object', 'required': ['purchase_id', 'access_token'], 'properties': {'purchase_id': {'type': 'string'}, 'access_token': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'product': {'type': 'string'}, 'currency': {'type': 'string'}, 'delivers': {'type': 'array', 'items': {'type': 'string'}}, 'recurring': {'type': 'boolean', 'const': False}, 'capability': {'type': 'string', 'const': 'fix_package'}, 'entitlement': {'type': 'object', 'required': ['reusable', 'scope', 'valid_days'], 'properties': {'scope': {'type': 'string'}, 'reusable': {'type': 'boolean'}, 'valid_days': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}}, 'additionalProperties': False}, 'purchase_id': {'type': 'string'}, 'access_token': {'type': 'string'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'user_message': {'type': 'string'}, 'authorization': {'type': 'object', 'required': ['method', 'url', 'expires_at', 'instructions'], 'properties': {'url': {'type': ['string', 'null']}, 'method': {'type': 'string', 'const': 'checkout_link'}, 'expires_at': {'type': ['string', 'null']}, 'instructions': {'type': 'string'}}, 'additionalProperties': False}, 'display_price': {'type': 'string'}, 'pricing_model': {'type': 'string', 'const': 'one_time'}, 'refund_policy': {'type': ['string', 'null']}, 'machine_payment': {'type': 'object', 'required': ['protocol', 'status', 'endpoint', 'reason'], 'properties': {'reason': {'type': ['string', 'null']}, 'status': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'endpoint': {'type': ['string', 'null']}, 'protocol': {'type': 'string', 'const': 'mpp'}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'purchase_id': {'type': ['string', 'null']}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'reason', 'arguments', 'url', 'cost', 'requires_user_approval'], 'properties': {'url': {'type': ['string', 'null']}, 'cost': {'anyOf': [{'type': 'object', 'required': ['amount_cents', 'currency', 'display'], 'properties': {'display': {'type': 'string'}, 'currency': {'type': 'string'}, 'amount_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, {'type': 'null'}]}, 'action': {'type': 'string', 'description': 'A tool name, or open_url for a link the user should open.'}, 'reason': {'type': 'string'}, 'arguments': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}]}, 'requires_user_approval': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
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…