Neuroslop API

Verbind detectie, gedetailleerde analyse en humanisering via API en MCP met je app of AI-assistent.

Verkrijg een API-sleutel Endpoints

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

  1. 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.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. 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:

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.

CallWeightWhat it does
POST /v1/check1deterministic breakdown: score, verdict, markers
POST /v1/rewrite tier=flash30 per 2,500 charshumanization, Standard
POST /v1/rewrite tier=pro100 per 7,500 charshumanization, Premium: holds meaning and style deeper
PlanEenhedenPrijsVerzoeken / 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
}
Eenheden worden alleen verbruikt voor een geaccepteerde herschrijving. Het teruggeven van het origineel kost geen eenheden.

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
}
Stuur voor veilige herhaalde verzoeken bij elke herschrijving een unieke 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

CodeerrorMeaning
401no_api_key / unknown_key / disabledmissing or invalid key
429rate_limited / quotaper-minute limit or exhausted units
409idempotency_conflict / idempotency_in_progressrequest key reused with another body, or the first request is still running
400text_required / too_long / bad_jsonmalformed request
502/503rewrite_failed / llm_unavailableLLM layer down, units not spent
Verkrijg een API-sleutel