mcpField
D
DraftCheck AI-writing linter

DraftCheck AI-writing linter

Remote
slopscore-nine.vercel.appProductivity0Updated 3w ago

About DraftCheck AI-writing linter

DraftCheck is a deterministic English prose linter for writers and teams reviewing drafts. It highlights specific AI-associated writing patterns, assigns a score, and suggests fixes rather than estimating authorship.

Key features

  1. 01Checks 20+ prose patterns
  2. 02Scores text from 0–100
  3. 03Shows matches with repair hints
  4. 04CLI, web app, and library
  5. 05GitHub Action annotations

Use cases

  1. 01Review Markdown before publishing
  2. 02Check documentation in pull requests
  3. 03Score and revise agent-generated drafts

MCP support

The hosted service includes an MCP server, usable as part of its Claude Code plugin.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://slopscore-nine.vercel.app/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

3
ParameterTypeRequiredDescription
textstringYes

Details

From the project README

DraftCheck

Formerly SlopScore. Same product, new name after a naming clash.

test License: MIT Live site

Find the patterns that make writing read as AI-generated, and fix them before you publish.

DraftCheck scans text for 20+ habits of machine-written prose: "it's not X, it's Y" contrasts, dramatic one-line closers, "let's dive in" openers, inflated significance ("a pivotal moment"), AI vocabulary ("delve", "seamless", "leverage"), em-dash overuse, bold-label bullet lists, and chatbot leftovers like "I hope this helps!". It returns a 0-100 score and points at every match with a short fix.

It's a linter, not a detector. It doesn't guess who wrote a text. It shows you the specific sentences readers will notice.

CLI

npx github:kburrus64-max/draftcheck README.md docs/

(Not on npm yet as draftcheck. The unscoped slopscore name on npm belongs to a different project. Install from GitHub: npm i -D github:kburrus64-max/draftcheck. The slopscore CLI bin remains as an alias.)

FAIL  71  Pure slop        docs/launch-post.md
           1: Chatbot residue: "Great question"
           3: Not X, but Y: "this isn't just a tool, it's"
           3: Inflated significance: "marks a pivotal moment"
ok     4  Reads human      docs/install.md

Options:

flagdefaultwhat it does
--max <n>40exit 1 if any file scores above n
--format text|json|githubtextgithub prints annotations for Actions
--ext <list>.md,.mdx,.txt,.html,.rstextensions to scan inside directories
--ignore <ids>noneskip patterns, e.g. dash,triad
--include-quotedoffalso flag text inside double quotes (quoted examples are skipped by default)
--min-words <n>20skip very short files

Code blocks, inline code, front matter, URLs and HTML tags are ignored, so READMEs with examples don't get flagged for their code. Read from stdin with -.

GitHub Action

name: DraftCheck
on:
  pull_request:
    paths: ["**/*.md", "docs/**", "content/**"]
jobs:
  slop:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: kburrus64-max/draftcheck@v1
        with:
          paths: "docs content README.md"
          max: "40"

Each match shows up as an annotation on the changed line. The check fails when a file goes over max.

Agent skill

DraftCheck ships as an Agent Skill for Claude Code, Cursor, Codex and other agents that read SKILL.md files. The skill tells the agent to score its draft, rewrite only the flagged spans, and re-check:

npx skills add kburrus64-max/draftcheck

As a Claude Code plugin (skill plus the hosted MCP server), from inside Claude Code:

/plugin marketplace add kburrus64-max/draftcheck
/plugin install draftcheck@draftcheck

Cursor can load the same repo as a plugin through .cursor-plugin/plugin.json.

Prompt-only writing skills such as humanizer and no-ai-slop tell an agent what to avoid; DraftCheck gives it a deterministic check to run afterwards.

Library

import { analyze, PATTERNS } from "draftcheck";

const r = analyze("Great question! Let's dive in.", { ignoreQuoted: false });
r.score;    // 0-100
r.label;    // "Reads human" | "A little sloppy" | "Sloppy" | "Pure slop"
r.matches;  // [{ id, label, category, start, end, text, hint }]

No dependencies. Works in Node 18+ and the browser.

How scoring works

Each match has a strength. Strong tells (chatbot leftovers, not-X-but-Y, dramatic closers) count 3 points, medium tells 2, weak tells 1. Points are divided by text length (per 100 words, with a 100-word floor) and mapped to 0-100. Weak signals like a single em dash or one three-item list don't count unless stronger tells are also present, because careful human writers use them all the time.

The rules are regular expressions plus a sentence-shape check for rows of fragments. They are deterministic: the same text always gets the same score.

Limits

  • English only for now.
  • It flags patterns, not authorship. Plenty of human writing has a few of these, and a clean score doesn't prove a person wrote something.
  • The CLI skips text inside double quotes, so style guides can quote bad examples. The web app and API count quoted text unless you pass ignoreQuoted.

Hosted API

The web app has a free JSON API (POST /api/check, up to 5,000 characters), a URL scorer, and pay-per-call endpoints for longer documents and batches. See https://slopscore-nine.vercel.app/llms.txt.

Credits

The pattern list builds on Wikipedia's Signs of AI writing (WikiProject AI Cleanup) and two MIT-licensed agent skills: blader/humanizer and petergyang/no-ai-slop. The detection code and scoring here are original.

Notes on the rename

This project was formerly SlopScore. The GitHub repo is now kburrus64-max/draftcheck (old URL redirects). The MCP Registry namespace stays io.github.kburrus64-max/slopscore so the existing listing is not orphaned. Live site and MCP remote remain at https://slopscore-nine.vercel.app.

License

MIT © Anansi Data. See LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.