Neuroslop API
Verbind detectie, gedetailleerde analyse en humanisering via API en MCP met je app of AI-assistent.
Voor wie het is
Contentplatformen en CMS-systemen
Controleer en keur tekst in de workflow: markeer machine-rommel voordat het live gaat, humaniseer op verzoek.
Bureaus en SEO-tools
Controleer en humaniseer in bulk onder je eigen product. Eén sleutel, op basis van eenheden, geen handmatige goedkeuring.
EdTech- en schrijftools
Beoordeel inzendingen en geef schrijvers een zelfcontrole met de exacte markers, niet een black-box percentage.
Waarom deze API
Deterministische controles
De regelgebaseerde websitecontrole is reproduceerbaar bij dezelfde invoer, instellingen, engineversie en momentopname van regels en woordenboeken.
Detecteren en herstellen met één sleutel
Controle en humanisering achter één sleutel. Score voor en na wordt teruggegeven bij de herschrijving.
Resultaten die rekening houden met de taal
Het antwoord vermeldt de toepasbaarheid. De prozaregels zijn het verst ontwikkeld voor Russisch en Engels; analyse van andere talen kan beperkt zijn.
MCP-server
Verbind Neuroslop met je AI-agent via MCP — het controleert tekst op slop, humaniseert het en verwijdert verborgen tekens automatisch. Werkt in Claude Code, Cursor, Codex, OpenClaw.
neuroslop_check
Controleer AI-schrijfsignalen, terugkerende constructies, ritme en structuur. Bekijk specifieke passages en uitleg bij het resultaat. Gratis en zonder sleutel via de gehoste HTTPS-API; anti-misbruiklimieten gelden.
neuroslop_humanize
Humaniseer AI-concepten: verander de presentatie, maak de taal natuurlijker en vergelijk versies met aandacht voor belangrijke details. Alleen neuroslop_humanize vereist een API-sleutel.
neuroslop_clean
Verwijdert verborgen tekens: zero-width spaties, homoglyfen. Lokaal, geen sleutel nodig.
Hoe verbind je het
- Gratis en zonder sleutel via de gehoste HTTPS-API; anti-misbruiklimieten gelden. Verwijdert verborgen tekens: zero-width spaties, homoglyfen. Lokaal, geen sleutel nodig. Alleen neuroslop_humanize vereist een API-sleutel.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- Vervang het absolute pad. NEUROSLOP_API_KEY is optioneel en wordt alleen door neuroslop_humanize gebruikt; neuroslop_check en neuroslop_clean werken zonder sleutel.
Verbind met je agent (MCP) Haal een sleutel op in je account
Authenticatie
Elk verzoek draagt de sleutel in een header: Authorization: Bearer <key> of X-API-Key: <key>.
Verkrijg een sleutel op twee manieren, zonder handmatige goedkeuring:
- Op de site — je account → API: kies een bundel, betaal met kaart, SBP of USDT — de sleutel komt direct.
- In de Telegram-bot — @AITextChecker_bot → «🔌 API»: betaal met Telegram Stars, de sleutel komt in de chat.
Prijzen: eenheden
Tekstcontrole en herschrijven via API voor apps, bots en MCP. Het verbruik hangt af van de bewerking en tekstlengte. De voorwaarden staan bij elk pakket; bestaande sleutels behouden hun aankoopvoorwaarden.
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, Premium: holds meaning and style deeper |
| Plan | Eenheden | Prijs | Verzoeken / min |
|---|
Een pakket van 3.000 eenheden is 3.000 controles, of 100 Standaard humaniseringen, of 30 Premium. Controles wegen 1, Standaard 30 per 2500 tekens, Premium 100 per 7500.
POST/v1/check
Body: { "text": "...", "lang": "nl" } (lang optioneel). Tot 20.000 tekens.
De standaardlimiet van beide methoden is 20.000 UTF-16-code-eenheden, inclusief spaties. De server kan een lagere limiet instellen; GET /v1/health geeft limits.maxInputChars terug en de fout too_long geeft max terug.
curl -X POST https://neuroslop.net/v1/check \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Content-Type: application/json" \
-d '{"text": "In today'"'"'s fast-paced world, it is important to note..."}'
Antwoord:
{
"score": 34, // 0-100, lower = more slop
"verdict": "Сильный нейрослоп — текст читается как сгенерированный",
"lang": "en",
"words": 120,
"findingsCount": 9,
"findings": [ { "id": "cliche", "category": "Cliché", "severity": "high", "count": 4 }, ... ],
"remaining": 2999 // units left
}
POST/v1/rewrite
Body: { "text": "...", "tier": "flash" | "pro", "lang": "nl" } Standaard tier=flash. Tot 20.000 tekens.
curl -X POST https://neuroslop.net/v1/rewrite \
-H "Authorization: Bearer ns_YOURKEY" \
-H "Idempotency-Key: 018f-request-unique-id" \
-H "Content-Type: application/json" \
-d '{"text": "...", "tier": "pro"}'
Antwoord:
{
"text": "rewritten text",
"tier": "pro",
"scoreBefore": 34,
"scoreAfter": 96,
"qualityBasis": "editorial_review",
"remaining": 2870
}
qualityBasis is editorial_review bij een bevestigde redactionele AI-beoordeling, anders unverified; dit garandeert geen juistheid. unchanged=true geeft het origineel terug met spent=0. reason is quality_unverified, no_improvement of unchanged. Een goedgekeurde herschrijving hoeft de detectorscore niet te verhogen.
{
"text": "original text",
"tier": "pro",
"scoreBefore": 90,
"scoreAfter": 90,
"unchanged": true,
"reason": "quality_unverified",
"qualityBasis": "unverified",
"spent": 0,
"remaining": 2870
}
Idempotency-Key mee. Dezelfde sleutel en hetzelfde verzoek leveren het oorspronkelijke antwoord opnieuw, zonder extra herschrijving of kosten; een gewijzigd verzoek geeft 409 terug. Met deze optie blijft het eindantwoord maximaal 24 uur versleuteld in een aparte actieve cache, uitgesloten van door de applicatie beheerde back-ups. Zonder deze header wordt geen antwoordcache aangemaakt.GET/v1/balance
Resterend quotum van de sleutel: { plan, quota, used, remaining, resetMonth, perMinute }.
quotaMode: "one_time", resetMonth: null- Eenmalig eenhedenpakket. Geen maandelijkse aanvulling.
quotaMode: "monthly"- Maandquotum. Wordt elke kalendermaand vernieuwd.
GET/v1/health
Servicestatus, zonder sleutel: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.
Fouten
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |