MCP Server

One-Page Readiness Check — 10 Signals, Arabic or English

ai.advisorsai/store-readiness
Business & Operations Developer Tools Public & reachable MCP 2025-11-25

What this MCP does

Checks a public store page for machine-readable readiness signals and returns one actionable finding with verification evidence.

advisors_store_readiness_check
Check one public store page for one actionable readiness finding
Use only after the requester supplies a public page and asks for a read-only check. Returns at most one measured finding with a server-authenticated source receipt and the fixed acceptance condition.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'tool_store_readinessArguments', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'examples': ['https://example.com/store'], 'maxLength': 2048, 'minLength': 4, 'description': 'A credential-free public HTTP(S) page. Private networks and non-standard web ports are rejected.'}, 'language': {'enum': ['ar', 'en'], 'type': 'string', 'title': 'Language', 'default': 'ar', 'description': 'Response language: ar or en.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$defs': {'RemedyOutput': {'type': 'object', 'title': 'RemedyOutput', 'required': ['closes', 'format', 'where', 'code', 'fill_in'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'where': {'type': 'string', 'title': 'Where'}, 'closes': {'type': 'string', 'title': 'Closes'}, 'format': {'enum': ['html-head-block', 'new-file'], 'type': 'string', 'title': 'Format'}, 'fill_in': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Fill In'}}, 'description': 'الكتلةُ التي تُغلق العطل — لا وصفُه.\n\nقِيس 2026-08-24 أنّ المخرَج يحمل `imperative` و`acceptance` ولا يحمل\nعلاجاً: نقول «ينقصك بيانٌ منظَّم» ونترك العميلَ يكتبه. وهذا تقريرٌ بثوبِ\nأداة، ويخالف `docs/مبدأ-الإصلاح-لا-التقرير.md`.\n\nولا يُبنى العلاجُ من جسد الصفحة: مخرَجُنا يدخل سياقَ مساعدٍ ذكيّ، والصفحةُ\nالمجلوبةُ مدخلٌ لا نملكه. فالمواضعُ تُترك للعميل يملؤها، ولا يُصدَّر منها\nإلا الأصلُ الذي سلّمه المتّصلُ بنفسه.', 'additionalProperties': False}, 'FindingOutput': {'type': 'object', 'title': 'FindingOutput', 'required': ['signal_key', 'label', 'methodology_reference'], 'properties': {'label': {'type': 'string', 'title': 'Label'}, 'signal_key': {'type': 'string', 'title': 'Signal Key'}, 'methodology_reference': {'anyOf': [{'$ref': '#/$defs/MethodologyReferenceOutput'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'EvidenceOutput': {'type': 'object', 'title': 'EvidenceOutput', 'required': ['measurement', 'result', 'score_percent', 'coverage_percent', 'measured_at_utc'], 'properties': {'result': {'type': 'string', 'const': 'miss', 'title': 'Result'}, 'measurement': {'type': 'string', 'title': 'Measurement'}, 'score_percent': {'type': 'integer', 'title': 'Score Percent', 'maximum': 100, 'minimum': 0}, 'measured_at_utc': {'type': 'string', 'title': 'Measured At Utc'}, 'coverage_percent': {'type': 'integer', 'title': 'Coverage Percent', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'ProvenanceOutput': {'type': 'object', 'title': 'ProvenanceOutput', 'required': ['full_sheet_url', 'signals_measured', 'signals_returned'], 'properties': {'measured_by': {'type': 'string', 'const': 'Advisors AI', 'title': 'Measured By', 'default': 'Advisors AI'}, 'full_sheet_url': {'type': 'string', 'title': 'Full Sheet Url'}, 'signals_measured': {'type': 'integer', 'title': 'Signals Measured', 'minimum': 1}, 'signals_returned': {'type': 'integer', 'title': 'Signals Returned', 'minimum': 1}}, 'description': 'من قاس، وأين بقيّةُ القياس.\n\nقِيس 2026-08-23 أنّ المخرَج لا يحمل إلى المستخدم شيئاً سوى `recheck_url`\nوهو مسارُ آلةٍ لا وجهةُ إنسان: مساعدٌ ينادي الأداةَ فيرى المستخدمُ عطلاً\nواحداً، ولا يعرف من قاسه ولا أنّ تسعَ إشاراتٍ أخرى قِيست. فالاكتشافُ\nيتحوّل إلى صفرٍ بحكم البناء لا بحكم قلّة الطلب.\n\nوهذا **إسنادٌ لا إعلان**: اسمُ من قاس، ورابطُ الورقة الكاملة، وعددُ ما\nقِيس وما يُعاد منه. لا وعدَ ترتيبٍ ولا ذكرٍ ولا نيّةِ شراء — تلك يمنعها\nعقدُ الأداة، ولا يمسّها هذا الحقل.', 'additionalProperties': False}, 'AttestationOutput': {'type': 'object', 'title': 'AttestationOutput', 'required': ['scheme', 'kind', 'payload_sha256', 'signature'], 'properties': {'kind': {'type': 'string', 'title': 'Kind'}, 'scheme': {'type': 'string', 'const': 'entity-hmac-sha256-v1', 'title': 'Scheme'}, 'signature': {'type': 'string', 'title': 'Signature', 'pattern': '^[0-9a-f]{64}$'}, 'payload_sha256': {'type': 'string', 'title': 'Payload Sha256', 'pattern': '^[0-9a-f]{64}$'}}, 'additionalProperties': False}, 'SourceReceiptOutput': {'type': 'object', 'title': 'SourceReceiptOutput', 'required': ['scan_public_url', 'display_to_requester', 'store_result', 'share_result', 'aggregate_result', 'schema', 'receipt_id', 'source_token', 'target_sha256', 'target_origin', 'measurement_sha256', 'check_schema', 'measurement', 'signal_key', 'result', 'score_percent', 'coverage_percent', 'measured_at_utc', 'language', 'purpose', 'surface', 'issued_at_utc', 'expires_at_utc', 'delete_at_utc', 'attestation'], 'properties': {'result': {'type': 'string', 'const': 'miss', 'title': 'Result'}, 'schema': {'type': 'string', 'const': 'advisorsai.transient_receipt/v1', 'title': 'Schema'}, 'purpose': {'type': 'string', 'const': 'transient-public-page-proof', 'title': 'Purpose'}, 'surface': {'enum': ['claude-connector', 'mcp-registry', 'openai-isolated'], 'type': 'string', 'title': 'Surface'}, 'language': {'enum': ['ar', 'en'], 'type': 'string', 'title': 'Language'}, 'receipt_id': {'type': 'string', 'title': 'Receipt Id'}, 'signal_key': {'type': 'string', 'title': 'Signal Key'}, 'attestation': {'$ref': '#/$defs/AttestationOutput'}, 'measurement': {'type': 'string', 'const': 'declared_public_page_machine_basics', 'title': 'Measurement'}, 'check_schema': {'type': 'string', 'const': 'almanzoma.public_readiness_check/v2', 'title': 'Check Schema'}, 'share_result': {'type': 'boolean', 'const': False, 'title': 'Share Result'}, 'source_token': {'type': 'string', 'title': 'Source Token'}, 'store_result': {'type': 'boolean', 'const': False, 'title': 'Store Result'}, 'delete_at_utc': {'type': 'string', 'title': 'Delete At Utc'}, 'issued_at_utc': {'type': 'string', 'title': 'Issued At Utc'}, 'score_percent': {'type': 'integer', 'title': 'Score Percent', 'maximum': 100, 'minimum': 0}, 'target_origin': {'type': 'string', 'title': 'Target Origin'}, 'target_sha256': {'type': 'string', 'title': 'Target Sha256', 'pattern': '^[0-9a-f]{64}$'}, 'expires_at_utc': {'type': 'string', 'title': 'Expires At Utc'}, 'measured_at_utc': {'type': 'string', 'title': 'Measured At Utc'}, 'scan_public_url': {'type': 'boolean', 'const': True, 'title': 'Scan Public Url'}, 'aggregate_result': {'type': 'boolean', 'const': False, 'title': 'Aggregate Result'}, 'coverage_percent': {'type': 'integer', 'title': 'Coverage Percent', 'maximum': 100, 'minimum': 0}, 'measurement_sha256': {'type': 'string', 'title': 'Measurement Sha256', 'pattern': '^[0-9a-f]{64}$'}, 'display_to_requester': {'type': 'boolean', 'const': True, 'title': 'Display To Requester'}}, 'additionalProperties': False}, 'ConsentReceiptOutput': {'type': 'object', 'title': 'ConsentReceiptOutput', 'required': ['scan_public_url', 'display_to_requester', 'store_result', 'share_result', 'aggregate_result', 'schema', 'receipt_id', 'consent_state', 'purpose', 'target_sha256', 'target_origin', 'language', 'surface', 'issued_at_utc', 'expires_at_utc', 'delete_at_utc', 'attestation'], 'properties': {'schema': {'type': 'string', 'const': 'advisorsai.transient_receipt/v1', 'title': 'Schema'}, 'purpose': {'type': 'string', 'const': 'transient-public-page-check', 'title': 'Purpose'}, 'surface': {'enum': ['claude-connector', 'mcp-registry', 'openai-isolated'], 'type': 'string', 'title': 'Surface'}, 'language': {'enum': ['ar', 'en'], 'type': 'string', 'title': 'Language'}, 'receipt_id': {'type': 'string', 'title': 'Receipt Id'}, 'attestation': {'$ref': '#/$defs/AttestationOutput'}, 'share_result': {'type': 'boolean', 'const': False, 'title': 'Share Result'}, 'store_result': {'type': 'boolean', 'const': False, 'title': 'Store Result'}, 'consent_state': {'type': 'string', 'const': 'request-submitted', 'title': 'Consent State'}, 'delete_at_utc': {'type': 'string', 'title': 'Delete At Utc'}, 'issued_at_utc': {'type': 'string', 'title': 'Issued At Utc'}, 'target_origin': {'type': 'string', 'title': 'Target Origin'}, 'target_sha256': {'type': 'string', 'title': 'Target Sha256', 'pattern': '^[0-9a-f]{64}$'}, 'expires_at_utc': {'type': 'string', 'title': 'Expires At Utc'}, 'scan_public_url': {'type': 'boolean', 'const': True, 'title': 'Scan Public Url'}, 'aggregate_result': {'type': 'boolean', 'const': False, 'title': 'Aggregate Result'}, 'display_to_requester': {'type': 'boolean', 'const': True, 'title': 'Display To Requester'}}, 'additionalProperties': False}, 'MethodologyReferenceOutput': {'type': 'object', 'title': 'MethodologyReferenceOutput', 'required': ['point', 'relation'], 'properties': {'point': {'type': 'integer', 'title': 'Point', 'maximum': 30, 'minimum': 1}, 'relation': {'type': 'string', 'const': 'partial', 'title': 'Relation'}}, 'additionalProperties': False}}, 'title': 'StoreReadinessOutput', 'required': ['schema', 'ok', 'status', 'measurement_status', 'proof_status', 'surface', 'language'], 'properties': {'ok': {'type': 'boolean', 'title': 'Ok'}, 'errors': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Errors'}, 'remedy': {'anyOf': [{'$ref': '#/$defs/RemedyOutput'}, {'type': 'null'}], 'default': None}, 'schema': {'type': 'string', 'const': 'advisors.store-readiness-tool/v1', 'title': 'Schema'}, 'status': {'enum': ['finding', 'ready', 'no_actionable_finding', 'partial', 'target_rejected', 'check_unavailable', 'proof_unavailable'], 'type': 'string', 'title': 'Status'}, 'target': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Target', 'default': None}, 'finding': {'anyOf': [{'$ref': '#/$defs/FindingOutput'}, {'type': 'null'}], 'default': None}, 'surface': {'enum': ['claude-connector', 'mcp-registry', 'openai-isolated'], 'type': 'string', 'title': 'Surface'}, 'evidence': {'anyOf': [{'$ref': '#/$defs/EvidenceOutput'}, {'type': 'null'}], 'default': None}, 'language': {'enum': ['ar', 'en'], 'type': 'string', 'title': 'Language'}, 'acceptance': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Acceptance', 'default': None}, 'imperative': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Imperative', 'default': None}, 'provenance': {'anyOf': [{'$ref': '#/$defs/ProvenanceOutput'}, {'type': 'null'}], 'default': None}, 'measurement': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Measurement', 'default': None}, 'recheck_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Recheck Url', 'default': None}, 'not_measured': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Not Measured'}, 'proof_status': {'enum': ['verified', 'not_applicable', 'unavailable'], 'type': 'string', 'title': 'Proof Status'}, 'score_percent': {'anyOf': [{'type': 'integer', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'title': 'Score Percent', 'default': None}, 'source_receipt': {'anyOf': [{'$ref': '#/$defs/SourceReceiptOutput'}, {'type': 'null'}], 'default': None}, 'consent_receipt': {'anyOf': [{'$ref': '#/$defs/ConsentReceiptOutput'}, {'type': 'null'}], 'default': None}, 'coverage_percent': {'anyOf': [{'type': 'integer', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'title': 'Coverage Percent', 'default': None}, 'no_remedy_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'No Remedy Reason', 'default': None}, 'measurement_status': {'type': 'string', 'title': 'Measurement Status'}}, 'additionalProperties': False}
Added
advisors_store_readiness_check
2026年9月11日0:30