MCP 서버

RegSentry Website Tracking Inspector

com.regsentry/tracking-inspector
법률 및 컴플라이언스 보안 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Inspects website tracking and consent signals, interprets supplied consent evidence, and provides tracker remediation guidance.

get_remediation_playbook
Get tracker remediation playbook
Returns deterministic, tracker-specific consent-gating guidance from RegSentry's maintained playbooks. It does not change a website, contact a vendor, or verify that a fix was implemented.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tracker'], 'properties': {'tracker': {'type': 'string', 'pattern': '^[\\w .()+/&-]+$', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tracker', 'risk', 'loadedVia', 'steps', 'disclaimer'], 'properties': {'risk': {'type': 'string'}, 'steps': {'type': 'array', 'items': {'type': 'string'}}, 'docsUrl': {'type': 'string', 'format': 'uri'}, 'snippet': {'type': 'object', 'required': ['language', 'code'], 'properties': {'code': {'type': 'string'}, 'note': {'type': 'string'}, 'language': {'type': 'string'}}, 'additionalProperties': False}, 'tracker': {'type': 'string'}, 'loadedVia': {'enum': ['gtm_or_snippet', 'snippet', 'npm_or_snippet'], 'type': 'string'}, 'disclaimer': {'type': 'string'}}, 'additionalProperties': False}
inspect_site_tracking
Inspect site tracking setup
Performs a bounded, non-persisting GET of an authorized public domain's homepage and reports tracker markup, consent setup signals, and runtime-verification gaps. It does not run JavaScript, submit forms, create a RegSentry record, or make a legal determination.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'authorizationAcknowledged'], 'properties': {'domain': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': 'Public domain only, such as example.com. Do not include a path or query.'}, 'authorizationAcknowledged': {'type': 'boolean', 'const': True, 'description': 'Must be true to confirm the user owns or is authorized to inspect this domain.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'finalHostname', 'scope', 'httpStatus', 'consentSetupState', 'consentManagers', 'consentSignals', 'trackers', 'trackersRequiringRuntimeVerification', 'dynamicLoaders', 'runtimeVerificationRequired', 'limitations', 'disclaimer'], 'properties': {'scope': {'type': 'string', 'const': 'homepage_static_html'}, 'domain': {'type': 'string'}, 'trackers': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'category', 'violating'], 'properties': {'name': {'type': 'string'}, 'category': {'type': 'string'}, 'violating': {'type': 'boolean'}}, 'additionalProperties': False}}, 'disclaimer': {'type': 'string'}, 'httpStatus': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'finalHostname': {'type': 'string'}, 'consentSignals': {'type': 'array', 'items': {'type': 'string'}}, 'dynamicLoaders': {'type': 'array', 'items': {'type': 'string'}}, 'consentManagers': {'type': 'array', 'items': {'type': 'string'}}, 'consentSetupState': {'enum': ['default_deny_signal_observed', 'consent_mechanism_observed', 'no_consent_signal_observed'], 'type': 'string'}, 'runtimeVerificationRequired': {'type': 'boolean', 'const': True}, 'trackersRequiringRuntimeVerification': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
interpret_consent_evidence
Interpret consent evidence
Deterministically grades a redacted set of tracker-request observations by consent phase. It computes from the supplied data only, stores nothing, and returns a technical—not legal—interpretation.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'consentBannerPresent', 'observations'], 'properties': {'domain': {'type': 'string', 'maxLength': 300, 'minLength': 3}, 'observations': {'type': 'array', 'items': {'type': 'object', 'required': ['tracker', 'phase', 'requestCount', 'typedValueTransmitted'], 'properties': {'phase': {'enum': ['before_consent', 'after_reject', 'after_accept', 'unknown'], 'type': 'string'}, 'tracker': {'type': 'string', 'pattern': '^[\\w .()+/&-]+$', 'maxLength': 80, 'minLength': 1}, 'requestCount': {'type': 'integer', 'maximum': 100000, 'minimum': 0}, 'typedValueTransmitted': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 100}, 'consentBannerPresent': {'type': 'boolean'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'evidenceGrade', 'observedBeforeConsent', 'observedAfterReject', 'typedValueTransmissionObserved', 'unresolvedTrackers', 'summary', 'recommendedNextStep', 'disclaimer'], 'properties': {'domain': {'type': 'string'}, 'summary': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'evidenceGrade': {'enum': ['direct', 'strong', 'limited', 'none'], 'type': 'string'}, 'unresolvedTrackers': {'type': 'array', 'items': {'type': 'string'}}, 'observedAfterReject': {'type': 'array', 'items': {'type': 'string'}}, 'recommendedNextStep': {'type': 'string'}, 'observedBeforeConsent': {'type': 'array', 'items': {'type': 'string'}}, 'typedValueTransmissionObserved': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
추가됨
get_remediation_playbook
2026년 9월 23일 2:40 AM
추가됨
interpret_consent_evidence
2026년 9월 23일 2:40 AM
추가됨
inspect_site_tracking
2026년 9월 23일 2:40 AM