Documentação para desenvolvedores

APIs do AI Detector e documentação do servidor MCP

Envie JSON às APIs REST do detector, do humanizador e do detector de plágio ou conecte o servidor MCP remoto a um assistente compatível. Os exemplos usam o host de produção e o contrato atual.

Comece aqui

Início rápido

No painel API, prepare uma chave, copie-a em um armazenamento seguro, confirme se ela está salva e ative-a. Em seguida, envie JSON por HTTPS. Este exemplo usa o Detector v3.

URL BASEhttps://api.detecting-ai.com
Início rápido com cURL
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Mantenha suas chaves em sigilo. Armazene a chave em uma variável de ambiente no servidor ou em um gerenciador de segredos. Não a inclua em um pacote do navegador, binário móvel, repositório público, captura de tela ou documento compartilhado. O valor completo aparece apenas antes da ativação e não pode ser recuperado depois que você sai ou recarrega a página. Preparar uma substituição não interrompe a chave ativa. A troca só ocorre quando você ativa o valor salvo.

Acesso

Autenticação

A API REST e os clientes MCP locais usam chaves de API em cabeçalhos diferentes. Os conectores MCP hospedados descobrem o OAuth e abrem um fluxo de autorização no navegador.

InterfaceAutenticaçãoExemplo
API RESTX-API-KeyX-API-Key: YOUR_API_KEY
Conector MCP hospedadoOAuth 2.0 com PKCEAdicione somente a URL MCP, faça login e aprove o acesso
MCP localAuthorizationBearer YOUR_API_KEY

Segurança de uso

Repita uma solicitação sem pagar duas vezes

Novas integrações devem enviar um Idempotency-Key exclusivo para cada solicitação REST lógica e manter esse valor até que a solicitação seja bem-sucedida ou você a abandone. Se uma conexão cair, tente novamente exatamente o mesmo endpoint, texto, versão ou modelo e chave. Uma repetição exata retorna a resposta armazenada sem executar o provedor ou deduzir as palavras novamente.

CabeçalhoStatusContrato
Idempotency-KeyAltamente recomendado8–128 caracteres seguros para URL. Gere um valor aleatório por operação lógica e persista-o entre novas tentativas.
X-Idempotency-KeyRespostaRepete a chave aceita do cliente ou a chave de compatibilidade nas respostas bem-sucedidas e nos erros de medição.
X-Idempotency-Key-SourceResposta de compatibilidadeDefinido como server-generated somente quando uma solicitação herdada omitiu Idempotency-Key.

Nunca reutilize uma chave se text, o endpoint, a version do detector ou o model do humanizador mudarem. A API vincula esses campos ao primeiro uso e retorna HTTP 409 em caso de incompatibilidade. Clientes existentes que omitem o cabeçalho recebem uma chave aleatória em X-Idempotency-Key e X-Idempotency-Key-Source: server-generated. Se a resposta inteira for perdida, não será possível recuperar essa chave nem repetir a solicitação com segurança. Novos clientes devem criar e guardar a própria chave antes do envio.

Enquanto o primeiro chamador ainda mantém a reserva de processamento, uma tentativa simultânea de repetir exatamente a mesma operação retorna HTTP 409 com Retry-After. Após a conclusão, a resposta exata pode ser recuperada por 24 horas. Quando esse corpo privado expira, a mesma chave retorna HTTP 410. O registro permanente da operação ainda impede uma segunda cobrança.

Endpoint REST

API do detector de IA

Analise o texto fornecido em busca de padrões associados à escrita de IA. Os resultados são sinais de revisão probabilística, não prova de autoria.

POST/api/detect/

Corpo da solicitação

CampoTipoObrigatórioDescrição
textstringSimTexto para analisar.
versionstringSimv1, v2 ou v3. Use v3 para uma nova integração.
Solicitação do detector
curl --request POST \
  --url https://api.detecting-ai.com/api/detect/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: detector-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to analyze.",
    "version": "v3"
  }'

Resposta

detector v3
{
  "success": true,
  "data": {
    "details": {
      "chunks": [
        {
          "text": "A sentence from the input.",
          "startChar": 0,
          "endChar": 26,
          "type": "AI",
          "score": 0.87
        }
      ],
      "ai_percentage": 42.5
    },
    "version": "v3",
    "words_processed": 120
  }
}

Leia a pontuação corretamente. No contrato público de compatibilidade do Detector v3, os trechos correspondem a frases e recebem o rótulo AI ou Human. A pontuação de cada chunk representa a confiança do provedor em uma escala de 0 a 1. Valores acima de 0,5 recebem o rótulo AI. O ai_percentage geral é a porcentagem dos caracteres de entrada cobertos por frases rotuladas como IA, não a média das pontuações dos chunks. Esse cálculo difere da metodologia mais recente do detector do site, portanto não multiplique nem combine esses campos como se fossem equivalentes.

Leia a visão geral da API do detector de IA

Ambas as ferramentas MCP requerem um argumento idempotency_key de 16 a 128 caracteres seguros para URL. Gere-o por operação intencional da ferramenta e reutilize-o apenas para uma nova tentativa exata. O ID da solicitação JSON-RPC não é usado como chave de operação de cobrança.

Endpoint REST

API do Humanizador de IA

Reescreva o texto fornecido com um modelo humanizador selecionado. O resultado é editável e deve ser revisado quanto ao significado, fatos, nomes, links, tom e terminologia necessária.

POST/api/humanize/

Corpo da solicitação

CampoTipoObrigatórioDescrição
textstringSimTexto para reescrever.
modelstringSimcognia, lexi, cognia_v2 ou huma_v2.
Solicitação do humanizador
curl --request POST \
  --url https://api.detecting-ai.com/api/humanize/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: humanizer-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to rewrite.",
    "model": "cognia"
  }'

Resposta

Resposta do humanizador
{
  "humanized_text": "The rewritten text is returned here.",
  "words_processed": 120,
  "model_used": "cognia"
}

Leia a visão geral da API do Humanizador de IA

Endpoint REST

API do detector de plágio

Procure sobreposições por frase e retorne o contexto da fonte quando houver correspondência. Cada correspondência exige revisão humana, pois citações, permissões e formulações padronizadas afetam seu significado.

POST/api/plagiarism/

Corpo da solicitação

CampoTipoObrigatórioDescrição
textstringSimTexto a ser verificado em busca de sobreposição com fontes no nível da frase.
Solicitação de plágio
curl --request POST \
  --url https://api.detecting-ai.com/api/plagiarism/ \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: plagiarism-review-001" \
  --header "X-API-Key: YOUR_API_KEY" \
  --data '{
    "text": "Paste the text you want to check."
  }'

Resposta

Resposta de plágio
{
  "result": {
    "results": [
      {
        "sentence": "A sentence from the input.",
        "is_plagiarised": true,
        "web_sentence": "A similar source sentence.",
        "similarity": 91.0,
        "link": "https://example.com/source"
      }
    ],
    "plagiarism_score": 34.2
  },
  "words_processed": 120
}

A pontuação não é exaustiva. plagiarism_score é a parcela de caracteres de entrada dentro de frases sinalizadas. O detector pesquisa páginas da web candidatas e retorna a primeira correspondência aproximada que atende aos critérios para uma frase. Isso não prova que o texto nunca apareceu em outro lugar.

Leia a visão geral da API do Detector de plágio

Streamable HTTP

MCP remoto

Um servidor remoto oferece exatamente duas ferramentas: detect_ai_text e humanize_text. A verificação de plágio está disponível pela API REST, não pelo MCP.

MCPhttps://api.detecting-ai.com/api/mcp
FerramentaObjetivoPadrão
detect_ai_textAnalise o texto em busca de sinais de escrita de IA e detalhes em nível de frase.version: v3
humanize_textReescreva o texto fornecido e retorne um resultado editável.model: cognia

Conectores hospedados

Adicione somente a URL MCP em um conector hospedado. O cliente descobre o OAuth, abre o login e o consentimento no navegador e armazena os próprios tokens. Não acrescente uma chave de API nem outra credencial à URL.

Codex

Configuração do Codex
export DETECTING_AI_API_KEY="YOUR_API_KEY"

[mcp_servers.detecting_ai]
url = "https://api.detecting-ai.com/api/mcp"
bearer_token_env_var = "DETECTING_AI_API_KEY"
tool_timeout_sec = 300

Claude Code

Comando do Claude Code
claude mcp add --transport http --scope user \
  --header "Authorization: Bearer YOUR_API_KEY" \
  detecting-ai https://api.detecting-ai.com/api/mcp

Tratamento de falhas

Erros

Verifique o status HTTP e o corpo da resposta. As cargas de erro ainda não foram normalizadas em um esquema universal.

StatusSignificadoO que verificar
400Solicitação inválida ou saldo de palavras insuficienteCampos obrigatórios, versão ou modelo compatível e palavras disponíveis
401Autenticação ausente ou inválidaCabeçalho X-API-Key na API REST ou token Bearer no MCP
403Nenhuma assinatura ativa para o recursoStatus do plano e acesso ao produto solicitado
409Operação já em andamento ou chave reutilizada para trabalho diferenteRespeite Retry-After para repetir exatamente a mesma solicitação em andamento. Se text, endpoint, version ou model mudarem, gere uma nova chave.
410A operação concluída é anterior à janela de reprodução privada de 24 horasNão reenvie a solicitação como se fosse a mesma operação lógica. O registro permanente continua ativo e impede outra execução.
429Limite de solicitação temporária atingidoRespeite Retry-After e reduza o número de solicitações simultâneas
502O provedor de análise selecionado falhou com segurançaTente novamente mais tarde. Nenhum resultado bem-sucedido foi retornado ou cobrado.
503A verificação de assinatura ou registro de uso não está disponívelTente novamente a solicitação exata com o mesmo Idempotency-Key. O serviço retém a saída do provedor quando a finalização é incerta.

O formato existente dos erros de cota continua no nível superior da resposta. A ausência de assinatura ativa retorna HTTP 403 com error_code: "1002". Saldo de palavras insuficiente retorna HTTP 400 com o campo de erro legado e campos estruturados de saldo.

Cotas e limites

Uso e limites

O uso é cobrado a partir da contagem de palavras de entrada separadas por espaços em branco. Os saldos de detector, humanizador e plágio são específicos de cada recurso, inclusive quando a mesma chave acessa mais de um produto.

  • Verifique as palavras restantes e os planos ativos no painel API.
  • O MCP usa o mesmo saldo do detector ou do humanizador que a API REST correspondente.
  • A API REST e o MCP têm um limite padrão de 160.000 caracteres por texto. O MCP também limita o corpo da requisição de transporte a 1 MiB. Divida documentos muito grandes em seções que preservem o sentido.

Pronto para integração

Faça a primeira solicitação de um servidor confiável

Crie uma chave, escolha o endpoint que corresponde ao trabalho e teste as respostas bem-sucedidas e malsucedidas antes de adicionar a UI.