A free, privacy-first tool that flags the tells of AI-generated writing, overused vocabulary, rhetorical crutches, robotic sentence rhythm and, for every finding, tells you how to fix it.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport http
verified
reported
listed in the official MCP registry counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7043e66 · analyzer v33 · 2d ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 172
filesystem 6
- fs (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/build-short.mjs :9
import fs from 'node:fs'; - fs (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/cue-times.mjs :13
import fs from 'node:fs'; - fs (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/make-scenes.mjs :10
import fs from 'node:fs'; - fs (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/narrate-all.mjs :11
import fs from 'node:fs'; - fs (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/video/build-video.mjs :20
import fs from 'node:fs'; - fs (weak) peopleworks-SignsofAI-7043e66/tests/boot/boot.test.mjs :15
import { readFileSync } from 'node:fs';
shell / exec 4
- shell (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/build-short.mjs :12
import { execFileSync } from 'node:child_process'; - shell (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/cue-times.mjs :11
import { execFileSync } from 'node:child_process'; - shell (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/make-scenes.mjs :12
import { execFileSync } from 'node:child_process'; - shell (weak) peopleworks-SignsofAI-7043e66/Docs/Blog/video/build-video.mjs :23
import { execFileSync } from 'node:child_process';
network 3
- net peopleworks-SignsofAI-7043e66/src/SignsOfAI.UI/wwwroot/js/lang.js :26
const response = await fetch(new URL(path, document.baseURI)); - net peopleworks-SignsofAI-7043e66/src/SignsOfAI.Web/wwwroot/js/boot.js :41
const response = await fetch(url, { - net (weak) peopleworks-SignsofAI-7043e66/tests/boot/boot.test.mjs :56
fetch: (url, init) => fetch(url, init),
obfuscation 2
- dynamic require()/import() peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/build-short.mjs :14
const { narrate, getKey } = await import(`${KIT}/narrate.mjs`); - dynamic require()/import() peopleworks-SignsofAI-7043e66/Docs/Blog/shorts/narrate-all.mjs :15
const { narrate } = await import(`${KIT}/narrate.mjs`);