Skip to main content
Glama

LexLint: compliance lint for AI, scraping, and privacy law

Server Details

Compliance lint for AI, scraping, and privacy law. Cited findings in 200 or more jurisdictions.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.6/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a clearly distinct job: preflight, declaration, linting, legal lookup, domain resolution, upload, and feedback. The only minor overlap is that check_access and set_profile both provide jurisdiction coverage previews, though the descriptions explicitly call this out as redundant.

Naming Consistency5/5

All seven tools follow a consistent verb_noun snake_case pattern: check_access, get_law, resolve_domain_jurisdiction, run_lint, set_profile, submit_feedback, upload_lint_run. There are no mixed naming conventions or vague generic verbs.

Tool Count5/5

Seven tools is well-scoped for a compliance lint server. Each tool maps to a distinct stage of the workflow without unnecessary duplication, and the count stays comfortably within the ideal range.

Completeness5/5

The tool surface covers the full lint workflow: access check, profile setup, lint execution, legal research, jurisdiction resolution, result upload, and feedback. There are no obvious dead ends; users can complete the intended interaction from preflight through upload.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedrun_lint2 fields changed
      • addedOutput schema / properties / findings / items / properties / matched_by
        Added value: +{
        +  "description": "The match `why` was written from: the declared activities this instrument answers to, and the flags (engine axis) or behaviour categories (legacy axis) that matched. Present on every instrument finding.",
        +  "properties": {
        +    "activities": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "categories": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "flags": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "activities",
        +    "flags",
        +    "categories"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / findings / items / properties / why
        Added value: +{
        +  "description": "Why this instrument was pulled in, in basic language: which declared activity reached it and what the corpus tags it for. Show it ABOVE the finding's sentence wherever the finding appears, so the reader knows why before the law. Present on every instrument finding; absent on coverage and posture findings.",
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedrun_lint3 fields changed
      • addedOutput schema / properties / findings / items / properties / detail
        Added value: +{
        +  "description": "The full research summary the one sentence in `summary` was cut from. Present on instrument findings that have one; absent on coverage and posture findings.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / findings / items / properties / jurisdiction_name
        Added value: +{
        +  "description": "How the jurisdiction reads to a person: \"Ireland\", \"European Union\", \"California (US)\". Show THIS in every table and sentence; the slug belongs in lexlint.yml. Absent when the corpus did not name the slug, in which case show the slug.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / findings / items / properties / summary / description
        Previous value: -"What the finding says, in one sentence."New value: +"What the finding says. On an instrument finding: the instrument's name, then one sentence, with the whole research summary in `detail`; read that before acting on a warn, and show it behind the sentence, never instead of it. A coverage or posture finding says what it must in the engine's own words."
  3. 1 tool update
    • Addedupload_lint_run
  4. 6 tool updates
    • First observedcheck_access
    • First observedget_law
    • First observedresolve_domain_jurisdiction
    • First observedrun_lint
    • First observedset_profile
    • First observedsubmit_feedback

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Local-first AI compliance scanner via Model Context Protocol, scanning codebases for violations of DPDPA 2023, RBI FREE-AI, SEBI AI/ML, and the EU AI Act.
    46 PyPI
    1
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    One-step legal compliance for vibe-coded apps: scans project, generates privacy policies/TOS, installs cookie consent banner, and checks EU AI Act risk.
    10
    56 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Computes multi-jurisdictional AI compliance readiness scores with sourced penalty math, enabling gap analysis and audit tier recommendations.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources