Neuroslop API

Intégrez détection, analyse détaillée et humanisation à votre application ou assistant IA via API et MCP.

Obtenir une clé API Points d'accès

À qui s'adresse l'API

Plateformes de contenu et CMS

Filtrez et contrôlez les textes dans votre pipeline : signalez le contenu IA avant publication, humanisez à la demande.

Agences et outils SEO

Vérifiez et humanisez en masse sous votre propre marque. Une clé, facturation à l'unité, sans approbation manuelle.

EdTech et outils d'écriture

Évaluez les soumissions et offrez aux rédacteurs un autocontrôle avec les marqueurs exacts, pas un pourcentage opaque.

Pourquoi cette API

Contrôles déterministes

L’analyse par règles du site est reproductible avec le même texte, les mêmes réglages, la même version du moteur et le même instantané des règles et dictionnaires.

Détecte et corrige avec une seule clé

Vérification et humanisation derrière une seule clé. Le score avant et après est renvoyé avec la réécriture.

Résultats adaptés à la langue

La réponse indique l’applicabilité. Les règles de prose sont les plus développées en russe et en anglais ; l’analyse des autres langues peut être limitée.

Serveur MCP

Connecte neuroslop à ton agent IA via MCP - il vérifie le texte pour les slops, le rend humain et supprime les caractères cachés de lui-même. Fonctionne avec Claude Code, Cursor, Codex, OpenClaw.

neuroslop_check

Analysez les signes d’IA, les constructions récurrentes, le rythme et la structure. Consultez les passages précis et les explications du résultat. Gratuit et sans clé via l’API hébergée en HTTPS ; des limites anti-abus s’appliquent.

neuroslop_humanize

Humanisez les brouillons IA : adaptez la rédaction, rendez la langue plus naturelle et comparez les versions en vérifiant les détails importants. Seul neuroslop_humanize nécessite une clé API.

neuroslop_clean

Supprime les caractères cachés : espaces de largeur zéro, homoglyphes. Local, aucune clé requise.

Comment se connecter

  1. Gratuit et sans clé via l’API hébergée en HTTPS ; des limites anti-abus s’appliquent. Supprime les caractères cachés : espaces de largeur zéro, homoglyphes. Local, aucune clé requise. Seul neuroslop_humanize nécessite une clé API.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. Remplacez le chemin absolu. NEUROSLOP_API_KEY est facultative et sert uniquement à neuroslop_humanize ; neuroslop_check et neuroslop_clean fonctionnent sans clé.

Connecte ton agent (MCP) Obtiens une clé dans ton compte

Authentification

Chaque requête porte la clé dans un en-tête: Authorization: Bearer <key> ou X-API-Key: <key>.

Obtenez une clé de deux façons, sans approbation manuelle :

Tarification : unités

Analyse et révision par API pour applications, bots et MCP. Le coût dépend de l’opération et de la longueur du texte. Les conditions figurent sur chaque pack ; les clés existantes conservent leurs conditions d’achat.

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
OffreUnitésPrixRequêtes / min

Un pack de 3 000 unités équivaut à 3 000 vérifications, ou 100 humanisations Standard, ou 30 Premium. Les vérifications ont un poids de 1, Standard 30 par 2500 caractères, Premium 100 par 7500.

POST/v1/check

Corps: { "text": "...", "lang": "fr" } (lang facultatif). Jusqu'à 20 000 caractères.

Limite par défaut des deux méthodes : 20 000 unités de code UTF-16, espaces compris. Le serveur peut fixer une limite inférieure ; GET /v1/health indique limits.maxInputChars et l'erreur too_long indique max.

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..."}'

Réponse :

{
  "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

Corps: { "text": "...", "tier": "flash" | "pro", "lang": "fr" } Par défaut tier=flash. Jusqu'à 20 000 caractères.

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"}'

Réponse :

{
  "text": "rewritten text",
  "tier": "pro",
  "scoreBefore": 34,
  "scoreAfter": 96,
  "qualityBasis": "editorial_review",
  "remaining": 2870
}
Les unités sont dépensées uniquement pour une réécriture acceptée. Le renvoi de l'original ne consomme aucune unité.

qualityBasis vaut editorial_review lorsqu'une relecture éditoriale par IA a été confirmée, sinon unverified ; ce n'est pas une garantie d'exactitude. unchanged=true renvoie l'original avec spent=0. reason vaut quality_unverified, no_improvement ou unchanged. Une réécriture approuvée ne doit pas nécessairement augmenter le score du détecteur.

{
  "text": "original text",
  "tier": "pro",
  "scoreBefore": 90,
  "scoreAfter": 90,
  "unchanged": true,
  "reason": "quality_unverified",
  "qualityBasis": "unverified",
  "spent": 0,
  "remaining": 2870
}
Pour réessayer sans risque, envoyez une Idempotency-Key unique avec chaque réécriture. Une clé et une requête identiques renvoient la réponse initiale sans nouvelle réécriture ni facturation ; une requête modifiée renvoie 409. Cette option conserve la réponse finale chiffrée jusqu’à 24 heures dans un cache actif séparé, exclu des sauvegardes gérées par l’application. Sans cet en-tête, aucun cache de réponse n’est créé.

GET/v1/balance

Quota restant de la clé: { plan, quota, used, remaining, resetMonth, perMinute }.

quotaMode: "one_time", resetMonth: null
Pack ponctuel d’unités. Aucun renouvellement mensuel.
quotaMode: "monthly"
Quota mensuel. Renouvelé chaque mois civil.

GET/v1/health

État du service, sans clé: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.

Erreurs

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
Obtenir une clé API