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 Markdown

À 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érifiez et reformulez avec une seule clé. Les scores avant/après apparaissent si l’analyse s’applique ; sinon ils valent null.

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.

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.

Payez par carte, SBP ou USDT sur le site, ou avec Telegram Stars dans le bot. Les prix affichés sont indicatifs ; le montant exact et la devise figurent sur l’écran de paiement.

Tarifs

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.

Points d'accès

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

MCP utilise POST /api/check, gratuit avec limitation de débit. POST /v1/check exige une clé et consomme ses unités. GET /v1/health ne demande pas de clé.

Pour /v1/check, /v1/rewrite et /v1/balance, envoyez la clé dans un en-tête : Authorization: Bearer <key> / X-API-Key: <key>.

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

Tarification : unités

AppelunitésOpération
POST /v1/check1Analyse, applicabilité et observations
POST /v1/rewrite tier=flash30 / 2500 UTF-16Réécriture Standard
POST /v1/rewrite tier=pro100 / 7500 UTF-16Réécriture Premium

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.

Les exemples montrent certains champs, pas des résultats clients mesurés. Scores et solde peuvent différer.

curl -X POST https://neuroslop.net/v1/check \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"The team utilizes this checklist to review each draft before publication.","lang":"en"}'

Réponse :

{
  "score": 100,
  "lang": "en",
  "ruleCoverage": "full",
  "scoreInterpretation": "style_rules_not_authorship",
  "applicability": { "status": "applicable", "eligible": true },
  "decision": {
    "outcome": "human_like",
    "action": "show_style_signal",
    "abstained": false,
    "confidence": null,
    "confidenceKind": "not_calibrated"
  },
  "assessment": {
    "outcome": "human_like",
    "authorshipProbability": null,
    "automaticRewrite": false
  },
  "remaining": 2999
}

Consultez applicability, decision et assessment avant le score. Un score de 0–100 n’est pas une probabilité d’auteur ; null signifie indisponible, pas zéro. lang décrit la langue du texte, pas de l’interface.

POST/v1/rewrite

Corps : { "text": "...", "tier": "flash", "lang": "en" }. tier vaut flash (Standard, par défaut) ou pro (Premium). /v1/health indique la limite de saisie.

curl -X POST https://neuroslop.net/v1/rewrite \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
  -H "Content-Type: application/json" \
  -d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en"}'

Réponse :

{
  "text": "Your revised paragraph appears here.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "qualityBasis": "editorial_review",
  "spent": 100,
  "remaining": 2900
}
spent indique les unités consommées. Une correction locale ou le retour de l’original a spent=0, même si le texte a changé. Ni les changements ni les scores ne prouvent une facturation.

qualityBasis décrit le contrôle, pas la facturation. Les valeurs incluent editorial_review, deterministic, bounded-source-witness, unchanged et unverified ; cette liste n’est pas exhaustive. Une réécriture acceptée ne doit pas nécessairement augmenter le score.

{
  "text": "The team uses this checklist to review each draft before publication.",
  "tier": "pro",
  "scoreBefore": 100,
  "scoreAfter": 100,
  "unchanged": false,
  "reason": "local_edited",
  "qualityBasis": "deterministic",
  "engine": "local-rules",
  "editorialApproved": false,
  "billable": false,
  "spent": 0,
  "remaining": 3000
}
{
  "text": "Original text is returned here.",
  "tier": "pro",
  "scoreBefore": null,
  "scoreAfter": null,
  "unchanged": true,
  "reason": "local_unchanged",
  "qualityBasis": "unchanged",
  "spent": 0,
  "remaining": 3000
}
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éé.

replayOnly: true

Pour récupérer sans lancer de travail, renvoyez les Idempotency-Key, text, tier, lang et mode d’origine avec replayOnly:true. Un reçu absent ou expiré donne 409 idempotency_replay_unavailable, pas une nouvelle réécriture. Cela ne prouve pas si la demande initiale a été facturée. Ne réessayez pas automatiquement avec une nouvelle clé.

curl -X POST https://neuroslop.net/v1/rewrite \
  -H "Authorization: Bearer ns_YOURKEY" \
  -H "Idempotency-Key: YOUR_UNIQUE_REQUEST_ID" \
  -H "Content-Type: application/json" \
  -d '{"text":"The team utilizes this checklist to review each draft before publication.","tier":"pro","lang":"en","replayOnly":true}'

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

Traitez l’erreur avant d’utiliser le texte. Un délai dépassé ou 502 ne prouve pas le statut de facturation : récupérez le résultat enregistré. Ne répétez pas aveuglément les erreurs d’authentification, quota ou conflit de clé.

HTTPerrorSignification
401no_api_key / unknown_key / disabledClé absente, invalide ou désactivée
429rate_limited / quotaFréquence des requêtes ou quota d’unités dépassé
409idempotency_conflict / idempotency_in_progressClé réutilisée pour une autre demande ou demande initiale encore en cours
409idempotency_replay_unavailable / idempotency_receipt_corruptRésultat enregistré indisponible ; ne pas lancer automatiquement un nouveau travail
400text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_requiredDemande invalide ; corriger avant de réessayer
413own_free_result_too_largeLe résultat local dépasse la limite de réponse ; spent=0
502rewrite_errorÉchec de la demande ; récupérer le résultat enregistré avant un nouveau travail
Obtenir une clé API