← aitells

aitells API

Integrate the AI-fingerprint detector and rewriter in your app. The detector is free, no auth. The rewriter is free per IP and $19 lifetime for unlimited.

POST /api/detect

Scan text for AI fingerprints. Returns a humanness score 0-100 plus exact positions of every flagged pattern. Free, no auth, no rate limit beyond fair-use.

curl -s -X POST 'https://aitells.vercel.app/api/detect' \
  -H 'Content-Type: application/json' \
  -d '{"text": "In conclusion, leveraging robust AI tools..."}'

# Response:
# {
#   "ok": true,
#   "score": 42,
#   "grade": "smells like AI",
#   "total_matches": 6,
#   "high_count": 4,
#   "flags": [
#     {
#       "rule": "em-dash",
#       "severity": "high",
#       "message": "Em-dash is the single strongest AI tell...",
#       "matches": [{"start": 12, "end": 13, "text": "—"}]
#     },
#     ...
#   ]
# }

POST /api/rewrite

Rewrite AI-generated text matching writing samples. Free first use per IP, $19 lifetime unlock for unlimited.

curl -s -X POST 'https://aitells.vercel.app/api/rewrite' \
  -H 'Content-Type: application/json' \
  -d '{
    "text": "In conclusion, leveraging robust AI tools...",
    "samples": "yeah honestly the worst part is when builders ship and forget"
  }'

# Response:
# {
#   "ok": true,
#   "rewritten": "yeah look using ai tools just lets you automate the boring stuff...",
#   "input_tokens": 422,
#   "output_tokens": 17
# }

Native integrations

MCP server (Claude Code / Cursor)
npm install -g @perufitlife/aitells-mcp

# Then add to ~/.claude.json:
{
  "mcpServers": {
    "aitells": {
      "command": "npx",
      "args": ["@perufitlife/aitells-mcp"]
    }
  }
}
github.com/Perufitlife/aitells-mcp
GitHub Action
- uses: Perufitlife/aitells-action@v1
  with:
    target: both          # pr_body | commits | both
    fail-on: 65           # fail PR if humanness < 65
    comment: true         # post a PR comment
github.com/Perufitlife/aitells-action

Limits