이 MCP로 할 수 있는 일
Audits content, page design, cognitive load, dark patterns, trust signals, marketing compliance, accessibility, AI disclosures, and public web pages.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'minLength': 1}, 'include_sentences': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'intended_use'], 'properties': {'text': {'type': 'string', 'maxLength': 20000, 'minLength': 1}, 'voice': {'type': 'string', 'maxLength': 2000, 'description': 'Target voice description, or a profile from content/brand-voice/extract'}, 'intended_use': {'enum': ['brand_voice', 'readability', 'localization', 'tone_adjustment'], 'type': 'string', 'description': 'Declared purpose. Recorded for analytics; it is not the safeguard. Requests are gated on document structure and supplied context, not on this value.'}, 'reading_level': {'type': 'integer', 'maximum': 16, 'minimum': 4, 'description': 'Target US grade level for the rewrite'}, 'preserve_meaning': {'type': 'boolean', 'default': True}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}, 'fail_above_score': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Set a verdict of "fail" above this score. Useful for gating a design review in CI.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Free-text over summary, instrument and detail.'}, 'status': {'enum': ['in-force', 'enacted-not-yet-in-force', 'proposed', 'vacated', 'superseded', 'unknown'], 'type': 'string', 'description': 'Filter to one lifecycle state.'}, 'dead_only': {'type': 'boolean', 'default': False, 'description': 'Return only rules that are NOT live law — vacated, superseded, or still proposed. These are the rules most often wrongly believed to be in force.'}, 'jurisdiction': {'type': 'string', 'maxLength': 40, 'description': 'Substring match, e.g. "EU", "UK", "US-federal", "California", "Germany".'}, 'verified_only': {'type': 'boolean', 'default': False, 'description': 'Only rows whose source URL resolved when last checked. Off by default: many primary sources (courts, national gazettes) block automated checkers, so "blocked" is not "bad".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'domain': {'enum': ['decision', 'cognition', 'memory', 'social', 'emotion', 'motivation', 'perception', 'ux'], 'type': 'string'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'search': {'type': 'string', 'maxLength': 200}, 'actionable_only': {'type': 'boolean', 'default': True, 'description': 'Exclude effects that failed replication. Defaults true — countering a non-existent bias wastes effort.'}, 'replication_status': {'type': 'array', 'items': {'enum': ['robust', 'mixed', 'contested', 'failed', 'untested'], 'type': 'string'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'The call-to-action text, e.g. "Start your free trial".'}, 'context': {'type': 'string', 'maxLength': 400, 'description': 'What the page is asking for, if it helps. e.g. "B2B SaaS signup, no card required".'}, 'surrounding_text': {'type': 'string', 'maxLength': 2000, 'description': 'Copy immediately around the CTA. Used to detect unsupported urgency claims.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}, 'jurisdiction': {'type': 'string', 'maxLength': 20, 'description': 'Filter findings to a jurisdiction, e.g. "EU" or "US". Omit for all.'}, 'fail_above_severity': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Sets verdict to "fail" when any pattern meets or exceeds this severity. Useful in CI.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'search': {'type': 'string', 'maxLength': 200}, 'category': {'enum': ['obstruction', 'sneaking', 'urgency', 'misdirection', 'social-proof-abuse', 'scarcity-abuse', 'forced-action', 'interface-interference'], 'type': 'string'}, 'jurisdiction': {'type': 'string', 'maxLength': 20, 'description': 'Filter to patterns regulated in a jurisdiction, e.g. "EU" or "US"'}, 'min_severity': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'domain': {'enum': ['decision', 'cognition', 'memory', 'social', 'emotion', 'motivation', 'perception', 'ux'], 'type': 'string'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'search': {'type': 'string', 'maxLength': 200}, 'actionable_only': {'type': 'boolean', 'default': False, 'description': 'Return only effects safe to act on without human review (robust and mixed)'}, 'replication_status': {'type': 'array', 'items': {'enum': ['robust', 'mixed', 'contested', 'failed', 'untested'], 'type': 'string'}}, 'max_manipulation_baseline': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Exclude effects whose inherent manipulation risk exceeds this threshold'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'outcome': {'enum': ['fined', 'settled', 'injunction', 'consent-decree', 'dismissed', 'found-lawful', 'ongoing'], 'type': 'string'}, 'pattern': {'type': 'string', 'maxLength': 40, 'description': 'Pattern to look up. Accepts our taxonomy ids (roach-motel, fake-urgency, hidden-costs, trick-wording, forced-continuity) or enforcement terms (drip-pricing, preselected-consent, obstruction, privacy-zuckering, bait-and-switch, disguised-ads).'}, 'min_penalty': {'type': 'integer', 'minimum': 0, 'description': 'Minimum penalty in the record currency. Rows with no penalty are excluded.'}, 'jurisdiction': {'type': 'string', 'maxLength': 30, 'description': 'Substring match: "EU", "UK", "US-federal", "US-state", "France", "India".'}, 'boundary_only': {'type': 'boolean', 'default': False, 'description': 'Return only outcomes that bound the rule — dismissals, vacated rules, findings of lawfulness. These say what is permitted, which fines cannot.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'search': {'type': 'string', 'maxLength': 200}, 'with_formula': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to audit. Fetched respecting robots.txt.'}, 'goal': {'type': 'string', 'maxLength': 500, 'description': 'What this page is meant to achieve, e.g. "free trial signups from CTOs"'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}, 'jurisdiction': {'type': 'string', 'default': 'EU', 'maxLength': 20, 'description': 'Regulatory lens for dark-pattern flags. EU is strictest.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'Free-form address or place name'}, 'country_codes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'maxItems': 10, 'description': 'ISO 3166-1 alpha-2 codes to restrict the search'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['product'], 'properties': {'input': {'type': 'object', 'description': 'The input you intend to send'}, 'product': {'type': 'string', 'description': 'Product id, e.g. "psych/effects"'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}, 'text': {'type': 'string', 'maxLength': 20000, 'description': 'Marketing copy to check. Supply this, or a url, or html.'}, 'areas': {'type': 'array', 'items': {'enum': ['ai-disclosure', 'claims', 'subscriptions', 'messaging', 'accessibility', 'scraping'], 'type': 'string'}, 'description': 'Limit the scan to these rule sets. Omit to check every one.'}, 'jurisdiction': {'enum': ['US', 'EU', 'UK', 'CA', 'AU', 'any'], 'type': 'string', 'default': 'any', 'description': 'Restrict to rules for this jurisdiction. "any" checks all of them.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Page to analyse. Fetched respecting robots.txt.'}, 'html': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw HTML, if you already have it. Takes precedence over url.'}, 'max_words': {'type': 'integer', 'maximum': 50000, 'minimum': 100, 'description': 'Truncate the markdown at this many words. Truncation is reported.'}, 'include_links': {'type': 'boolean', 'default': True, 'description': 'Keep inline links as markdown. Disable to cut tokens when only prose matters.'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
Dados Abertos Senado BR MCP
Searches and retrieves Brazilian Federal Senate legislative, administrative, budgetary, contracting, speech, committee, and e-Cid…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
GleanMark Trademark Search
Searches and analyzes USPTO trademark records, including conflicts, prosecution histories, TTAB proceedings, ownership chains, de…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…
DataNexus MCP
Enables public-data research across domains, patents, government contracts, nonprofits, compliance registries, and software secur…