Skip to main content
Glama
kwgoodwin

AI Legal Watch MCP

by kwgoodwin

AI Legal Watch MCP

MCP server for append-only maintenance of an AI legal developments tracker stored as CSV.

It validates candidate rows, checks for duplicates, preserves historical CSV formatting, and helps rank possible article candidates without directly browsing or judging legal authority.

What it does

  • Reads a tracker CSV and exposes filtered list/digest views

  • Dry-runs candidate additions before writing anything

  • Appends exactly one approved row when the tracker fingerprint still matches

  • Uses a lock to prevent duplicate concurrent appends

  • Suggests article candidates with transparent scoring

Related MCP server: cv-builder

What it does not do

  • It does not browse the web or verify the legal source for you

  • It does not rewrite existing tracker history

  • It does not silently merge or normalize old rows beyond tolerated legacy repairs

  • It does not require a content archive, though it can fail open when one is configured

Requirements

  • Node.js 20 or newer

  • A local MCP client that can launch a stdio server

Installation

cd tools/ai-legal-watch-mcp
npm install
npm test
npm run smoke

MCP client setup

Example stdio configuration:

{
  "mcpServers": {
    "ai-legal-watch": {
      "command": "node",
      "args": ["/absolute/path/to/ai-legal-watch-mcp/server.mjs"],
      "env": {
        "AI_LEGAL_WATCH_WORKSPACE": "/absolute/path/to/workspace"
      }
    }
  }
}

The tracker defaults to ai-legal-watch-tracker.csv in the chosen workspace. Override it with AI_LEGAL_WATCH_TRACKER if needed.

If you want candidate suggestion to exclude already-covered rows using a local content archive, set AI_LEGAL_WATCH_ARCHIVE_ROOT or CLEARON_CONTENT_ARCHIVE_ROOT.

Safety model

  • propose_tracker_update never writes

  • apply_tracker_update appends only one encoded CSV row and requires the exact SHA-256 fingerprint returned by the proposal

  • The tracker lock, fingerprint check, and duplicate check are all repeated while the lock is held

  • Existing rows are not reserialized, preserving tolerated historical formatting quirks

  • New rows must use legal classifications, not publication workflow labels

Tools

  1. list_watch_items

  2. find_duplicate_development

  3. propose_tracker_update

  4. apply_tracker_update

  5. generate_watch_digest

  6. suggest_article_candidates

Example workflow

  1. Call find_duplicate_development with the topic, development date, and official source URL.

  2. Call propose_tracker_update with the full candidate row.

  3. Verify the underlying primary source and legal classification outside this MCP.

  4. Call apply_tracker_update with the exact tracker_sha256 and unchanged candidate.

  5. If the fingerprint is stale, generate a fresh proposal instead of retrying an old payload.

Development

npm test
npm run smoke
npm run syntax
A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides MCP tools for managing a CV as structured content, including a SQLite-backed snippet library with tools to list, create, update, and match job postings, compose role-tailored CV variants, and manage drafts.
  • A
    license
    Not graded
    quality
    B
    maintenance
    A local-first LinkedIn workspace that turns your own documents, CVs, repositories, and exports into a verifiable claim ledger and evidence-backed canonical profile, enabling evidence import, claim verification, profile patching, post drafting, content planning, analytics, and publication approvals through MCP tools — all stored locally in SQLite with an optional human-review dashboard.
    29
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kwgoodwin/ai-legal-watch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server