Neuroslop API
Collega rilevamento, analisi dettagliata e umanizzazione alla tua app o assistente IA tramite API e MCP.
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
Verifica e umanizza con una chiave. I punteggi prima/dopo vengono restituiti quando applicabili; quelli non disponibili sono null.
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.
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.
Paga con carta, SBP o USDT sul sito, oppure con Telegram Stars nel bot. I prezzi indicati sono stime; l’importo e la valuta esatti compaiono nella schermata di pagamento.
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.
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
- 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.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- 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
MCP usa POST /api/check, gratuito con limite di frequenza. POST /v1/check richiede una chiave e consuma le sue unità. GET /v1/health non richiede chiavi.
Per /v1/check, /v1/rewrite e /v1/balance, invia la chiave in un header: Authorization: Bearer <key> / X-API-Key: <key>.
Ottieni una chiave in due modi, senza approvazione manuale:
- Sul sito — il tuo account → API: scegli un pacchetto, paga con carta, SBP o USDT — la chiave arriva all'istante.
- Nel bot Telegram — @AITextChecker_bot → «🔌 API»: paga con Telegram Stars, la chiave arriva in chat.
Prezzi: unità
| Richiesta | unità | Operazione |
|---|---|---|
POST /v1/check | 1 | Analisi, applicabilità e rilievi |
POST /v1/rewrite tier=flash | 30 / 2500 UTF-16 | Umanizzazione Standard |
POST /v1/rewrite tier=pro | 100 / 7500 UTF-16 | Umanizzazione Premium |
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.
Gli esempi mostrano alcuni campi, non risultati misurati dei clienti. Punteggi e saldo possono variare.
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"}'
Risposta:
{
"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
}
Leggi applicability, decision e assessment prima del punteggio. Il valore 0–100 non è una probabilità di paternità; null significa non disponibile, non zero. lang descrive la lingua del testo, non dell’interfaccia.
POST/v1/rewrite
Corpo: { "text": "...", "tier": "flash", "lang": "en" }. tier è flash (Standard, predefinito) o pro (Premium). /v1/health indica il limite di input.
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"}'
Risposta:
{
"text": "Your revised paragraph appears here.",
"tier": "pro",
"scoreBefore": 100,
"scoreAfter": 100,
"qualityBasis": "editorial_review",
"spent": 100,
"remaining": 2900
}
qualityBasis descrive il controllo, non l’addebito. Include editorial_review, deterministic, bounded-source-witness, unchanged e unverified; l’elenco non è chiuso. Una riscrittura accettata non deve aumentare il punteggio.
{
"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
}
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.replayOnly: true
Per recuperare senza avviare lavoro, riusa Idempotency-Key, text, tier, lang e mode originali aggiungendo replayOnly:true. Una ricevuta assente o scaduta dà 409 idempotency_replay_unavailable, non una nuova riscrittura. Non dimostra se la richiesta originale è stata addebitata. Non riprovare automaticamente con una nuova chiave.
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 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
Gestisci l’errore prima di usare il testo. Timeout o 502 non dimostrano lo stato dell’addebito: recupera il risultato salvato. Non ripetere alla cieca errori di autenticazione, quota o conflitto della chiave.
| HTTP | error | Significato |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | Chiave assente, non valida o disattivata |
| 429 | rate_limited / quota | Frequenza delle richieste o quota di unità superata |
| 409 | idempotency_conflict / idempotency_in_progress | Chiave riutilizzata per un’altra richiesta o richiesta originale ancora in corso |
| 409 | idempotency_replay_unavailable / idempotency_receipt_corrupt | Risultato salvato non disponibile; non avviare nuovo lavoro automaticamente |
| 400 | text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_required | Richiesta non valida; correggerla prima di riprovare |
| 413 | own_free_result_too_large | Il risultato locale supera il limite di risposta; spent=0 |
| 502 | rewrite_error | Richiesta fallita; recuperare il risultato salvato prima di avviare nuovo lavoro |