Neuroslop API

Integre detecção, análise detalhada e humanização ao seu aplicativo ou assistente de IA via API e MCP.

Obter uma chave de API Endpoints

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

  1. 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.
  2. Download neuroslop-mcp.mjs and add the config:
{
  "mcpServers": {
    "neuroslop": {
      "command": "node",
      "args": ["neuroslop-mcp.mjs"]
    }
  }
}
  1. 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:

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.

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
PlanoUnidadesPreçoPedidos / 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
}
As unidades são gastas apenas por uma reescrita aceita. Devolver o original não consome unidades.

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
}
Para repetir solicitações com segurança, envie uma 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

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
Obter uma chave de API