Neuroslop API
Integre detecção, análise detalhada e humanização ao seu aplicativo ou assistente de IA via API e MCP.
Para quem é
Plataformas de conteúdo e CMS
Filtre e faça QA de texto no pipeline: assinale lixo de máquina antes de ir ao ar, humanize a pedido.
Agências e ferramentas de SEO
Verifique e humanize em massa pelo seu próprio produto. Uma chave, por unidades, sem aprovação manual.
EdTech e ferramentas de escrita
Avalie textos e dê aos escritores uma autoverificação com os marcadores exatos, não uma percentagem de caixa-preta.
Porquê esta API
Verificações determinísticas
A verificação por regras do site é reproduzível com a mesma entrada, configurações, versão do motor e versão congelada das regras e dos dicionários.
Detecção e correção numa só chave
Verificação e humanização por trás de uma única chave. A pontuação antes e depois vem junto com a reescrita.
Resultados que consideram o idioma
A resposta informa a aplicabilidade. As regras de prosa são mais desenvolvidas para russo e inglês; outros idiomas podem ter análise limitada.
Servidor MCP
Conecte neuroslop ao seu agente de IA via MCP. Ele verifica texto para slop, humaniza e remove caracteres ocultos automaticamente. Funciona em Claude Code, Cursor, Codex, OpenClaw.
neuroslop_check
Verifique sinais de IA, construções recorrentes, ritmo e estrutura. Veja os trechos específicos e as explicações do resultado. Gratuito e sem chave através da API alojada por HTTPS; aplicam-se limites contra abuso.
neuroslop_humanize
Humanize rascunhos de IA: ajuste a apresentação, deixe a linguagem mais natural e compare versões conferindo detalhes importantes. Apenas neuroslop_humanize requer uma chave de API.
neuroslop_clean
Remove caracteres ocultos: espaços de largura zero, homóglifos. Local, sem necessidade de chave.
Como conectar
- Gratuito e sem chave através da API alojada por HTTPS; aplicam-se limites contra abuso. Remove caracteres ocultos: espaços de largura zero, homóglifos. Local, sem necessidade de chave. Apenas neuroslop_humanize requer uma chave de API.
- Download neuroslop-mcp.mjs and add the config:
{
"mcpServers": {
"neuroslop": {
"command": "node",
"args": ["neuroslop-mcp.mjs"]
}
}
}
- Substitua o caminho absoluto. NEUROSLOP_API_KEY é opcional e só é usada por neuroslop_humanize; neuroslop_check e neuroslop_clean funcionam sem chave.
Conectar ao seu agente (MCP) Obtenha uma chave na sua conta
Autenticação
Cada pedido leva a chave num cabeçalho: Authorization: Bearer <key> ou X-API-Key: <key>.
Obtém uma chave de duas formas, sem aprovação manual:
- No site — sua conta → API: escolha um pacote, pague com cartão, SBP ou USDT — a chave é emitida na hora.
- No bot do Telegram — @AITextChecker_bot → «🔌 API»: pague com Telegram Stars, a chave chega no chat.
Preços: unidades
Análise e revisão via API para aplicativos, bots e MCP. O consumo depende da operação e do tamanho do texto. As condições estão em cada pacote; as chaves existentes mantêm as condições adquiridas.
| Call | Weight | What it does |
|---|---|---|
POST /v1/check | 1 | deterministic breakdown: score, verdict, markers |
POST /v1/rewrite tier=flash | 30 per 2,500 chars | humanization, Standard |
POST /v1/rewrite tier=pro | 100 per 7,500 chars | humanization, Premium: holds meaning and style deeper |
| Plano | Unidades | Preço | Pedidos / min |
|---|
Um pacote de 3.000 unidades equivale a 3.000 verificações, ou 100 humanizações Standard, ou 30 Premium. Verificações têm peso 1, Standard 30 por cada 2500 caracteres, Premium 100 por 7500.
POST/v1/check
Corpo: { "text": "...", "lang": "pt" } (lang opcional). Até 20.000 caracteres.
Limite padrão dos dois métodos: 20.000 unidades de código UTF-16, incluindo espaços. O servidor pode definir um limite menor; GET /v1/health informa limits.maxInputChars e o erro too_long informa 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..."}'
Resposta:
{
"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": "pt" } Padrão tier=flash. Até 20.000 caracteres.
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"}'
Resposta:
{
"text": "rewritten text",
"tier": "pro",
"scoreBefore": 34,
"scoreAfter": 96,
"qualityBasis": "editorial_review",
"remaining": 2870
}
qualityBasis é editorial_review quando uma revisão editorial por IA foi confirmada, ou unverified caso contrário; isso não garante exatidão. unchanged=true devolve o original com spent=0. reason é quality_unverified, no_improvement ou unchanged. Uma reescrita aprovada não precisa aumentar a pontuação do detector.
{
"text": "original text",
"tier": "pro",
"scoreBefore": 90,
"scoreAfter": 90,
"unchanged": true,
"reason": "quality_unverified",
"qualityBasis": "unverified",
"spent": 0,
"remaining": 2870
}
Idempotency-Key exclusiva em cada reescrita. A mesma chave e solicitação retornam a resposta original sem outra reescrita ou cobrança; uma solicitação alterada retorna 409. Essa opção mantém a resposta final criptografada por até 24 horas em um cache ativo separado, excluído dos backups gerenciados pelo aplicativo. Sem esse cabeçalho, nenhum cache de resposta é criado.GET/v1/balance
Cota restante da chave: { plan, quota, used, remaining, resetMonth, perMinute }.
quotaMode: "one_time", resetMonth: null- Pacote avulso de unidades. Sem reposição mensal.
quotaMode: "monthly"- Cota mensal. Renovada a cada mês do calendário.
GET/v1/health
Estado do serviço, sem chave: { "ok": true, "llm": true, "limits": { "maxInputChars": 20000 } }.
Erros
| Code | error | Meaning |
|---|---|---|
| 401 | no_api_key / unknown_key / disabled | missing or invalid key |
| 429 | rate_limited / quota | per-minute limit or exhausted units |
| 409 | idempotency_conflict / idempotency_in_progress | request key reused with another body, or the first request is still running |
| 400 | text_required / too_long / bad_json | malformed request |
| 502/503 | rewrite_failed / llm_unavailable | LLM layer down, units not spent |