Neuroslop API

Collega rilevamento, analisi dettagliata e umanizzazione alla tua app o assistente IA tramite API e MCP.

Ottieni una chiave API Endpoint

Per chi è

Piattaforme di contenuti e CMS

Filtra e controlla i testi nel flusso di lavoro: segnala il contenuto generato da AI prima della pubblicazione, umanizza su richiesta.

Agenzie e strumenti SEO

Controlla e umanizza in blocco sotto il tuo prodotto. Una chiave, a consumo, nessuna approvazione manuale.

EdTech e strumenti di scrittura

Valuta i testi e dai agli scrittori un autocontrollo con i marcatori esatti, non una percentuale inspiegabile.

Perché questa API

Controlli deterministici

Il controllo del sito basato su regole è riproducibile con lo stesso testo, le stesse impostazioni, la stessa versione del motore e la stessa istantanea di regole e dizionari.

Rileva e correggi con una sola chiave

Controllo e umanizzazione dietro una singola chiave. Il punteggio prima e dopo viene restituito con la riscrittura.

Risultati che tengono conto della lingua

La risposta indica l’applicabilità. Le regole per la prosa sono più sviluppate per russo e inglese; l’analisi delle altre lingue può essere limitata.

Server MCP

Connetti neuroslop al tuo agente AI tramite MCP — controlla il testo per slop, lo umanizza e rimuove i caratteri nascosti da solo. Funziona in Claude Code, Cursor, Codex, OpenClaw.

neuroslop_check

Verifica segnali IA, costruzioni ricorrenti, ritmo e struttura. Consulta i passaggi specifici e le spiegazioni del risultato. Gratuito e senza chiave tramite l’API ospitata su HTTPS; si applicano limiti antiabuso.

neuroslop_humanize

Umanizza le bozze IA: cambia la presentazione, rendi la lingua più naturale e confronta le versioni controllando i dettagli importanti. Solo neuroslop_humanize richiede una chiave API.

neuroslop_clean

Rimuove caratteri nascosti: spazi a larghezza zero, glifi omologhi. Locale, nessuna chiave necessaria.

Come connettersi

  1. Gratuito e senza chiave tramite l’API ospitata su HTTPS; si applicano limiti antiabuso. Rimuove caratteri nascosti: spazi a larghezza zero, glifi omologhi. Locale, nessuna chiave necessaria. Solo neuroslop_humanize richiede una chiave API.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. Sostituisci il percorso assoluto. NEUROSLOP_API_KEY è facoltativa e viene usata solo da neuroslop_humanize; neuroslop_check e neuroslop_clean funzionano senza chiave.

Connetti al tuo agente (MCP) Ottieni una chiave nel tuo account

Autenticazione

Ogni richiesta porta la chiave in un header: Authorization: Bearer <key> o X-API-Key: <key>.

Ottieni una chiave in due modi, senza approvazione manuale:

Prezzi: unità

Analisi e revisione via API per app, bot e MCP. Il consumo dipende dall’operazione e dalla lunghezza del testo. Ogni pacchetto indica le condizioni; le chiavi esistenti conservano quelle acquistate.

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
PianoUnitàPrezzoRichieste / min

Un pacchetto da 3.000 unità equivale a 3.000 controlli, o 100 umanizzazioni Standard, o 30 Premium. I controlli hanno peso 1, Standard 30 ogni 2500 caratteri, Premium 100 ogni 7500.

POST/v1/check

Corpo: { "text": "...", "lang": "it" } (lang opzionale). Fino a 20.000 caratteri.

Limite predefinito di entrambi i metodi: 20.000 unità di codice UTF-16, spazi inclusi. Il server può impostare un limite inferiore; GET /v1/health restituisce limits.maxInputChars e l'errore too_long restituisce 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..."}'

Risposta:

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

Corpo: { "text": "...", "tier": "flash" | "pro", "lang": "it" } Predefinito tier=flash. Fino a 20.000 caratteri.

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

Risposta:

{
  "text": "rewritten text",
  "tier": "pro",
  "scoreBefore": 34,
  "scoreAfter": 96,
  "qualityBasis": "editorial_review",
  "remaining": 2870
}
Le unità vengono consumate solo per una riscrittura accettata. Restituire l'originale non consuma unità.

qualityBasis è editorial_review quando è confermata una revisione editoriale con IA, altrimenti unverified; non garantisce l'esattezza. unchanged=true restituisce l'originale con spent=0. reason è quality_unverified, no_improvement o unchanged. Una riscrittura approvata non deve necessariamente aumentare il punteggio del rilevatore.

{
  "text": "original text",
  "tier": "pro",
  "scoreBefore": 90,
  "scoreAfter": 90,
  "unchanged": true,
  "reason": "quality_unverified",
  "qualityBasis": "unverified",
  "spent": 0,
  "remaining": 2870
}
Per ripetere le richieste in sicurezza, invia una Idempotency-Key univoca con ogni riscrittura. La stessa chiave e richiesta ripropongono la risposta originale senza un’altra riscrittura o addebito; una richiesta modificata restituisce 409. Questa opzione conserva la risposta finale cifrata fino a 24 ore in una cache attiva separata, esclusa dai backup gestiti dall’applicazione. Senza questa intestazione non viene creata alcuna cache della risposta.

GET/v1/balance

Quota residua della chiave: { plan, quota, used, remaining, resetMonth, perMinute }.

quotaMode: "one_time", resetMonth: null
Pacchetto di unità una tantum. Nessun rinnovo mensile.
quotaMode: "monthly"
Quota mensile. Si rinnova ogni mese di calendario.

GET/v1/health

Stato del servizio, senza chiave: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.

Errori

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
Ottieni una chiave API