Neuroslop API

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

Ottieni una chiave API Endpoint Markdown

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.

Prezzi

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.

Endpoint

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

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:

Prezzi: unità

RichiestaunitàOperazione
POST /v1/check1Analisi, applicabilità e rilievi
POST /v1/rewrite tier=flash30 / 2500 UTF-16Umanizzazione Standard
POST /v1/rewrite tier=pro100 / 7500 UTF-16Umanizzazione 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
}
spent indica le unità consumate. Una modifica locale o la restituzione dell’originale ha spent=0, anche se il testo cambia. Non dedurre addebiti da modifiche o punteggi.

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

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.

HTTPerrorSignificato
401no_api_key / unknown_key / disabledChiave assente, non valida o disattivata
429rate_limited / quotaFrequenza delle richieste o quota di unità superata
409idempotency_conflict / idempotency_in_progressChiave riutilizzata per un’altra richiesta o richiesta originale ancora in corso
409idempotency_replay_unavailable / idempotency_receipt_corruptRisultato salvato non disponibile; non avviare nuovo lavoro automaticamente
400text_required / too_long / bad_json / invalid_idempotency_key / invalid_replay_only / idempotency_key_requiredRichiesta non valida; correggerla prima di riprovare
413own_free_result_too_largeIl risultato locale supera il limite di risposta; spent=0
502rewrite_errorRichiesta fallita; recuperare il risultato salvato prima di avviare nuovo lavoro
Ottieni una chiave API