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.
https://api.detecting-ai.comcurl --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.
| Interface | Autenticação | Exemplo |
|---|---|---|
| API REST | X-API-Key | X-API-Key: YOUR_API_KEY |
| Conector MCP hospedado | OAuth 2.0 com PKCE | Adicione somente a URL MCP, faça login e aprove o acesso |
| MCP local | Authorization | Bearer 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çalho | Status | Contrato |
|---|---|---|
Idempotency-Key | Altamente recomendado | 8–128 caracteres seguros para URL. Gere um valor aleatório por operação lógica e persista-o entre novas tentativas. |
X-Idempotency-Key | Resposta | Repete a chave aceita do cliente ou a chave de compatibilidade nas respostas bem-sucedidas e nos erros de medição. |
X-Idempotency-Key-Source | Resposta de compatibilidade | Definido 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.
/api/detect/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto para analisar. |
version | string | Sim | v1, v2 ou v3. Use v3 para uma nova integração. |
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
{
"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. Não multiplique nem combine esses campos como se fossem equivalentes.
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.
/api/humanize/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto para reescrever. |
model | string | Sim | cognia, lexi, cognia_v2 ou huma_v2. |
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
{
"humanized_text": "The rewritten text is returned here.",
"words_processed": 120,
"model_used": "cognia"
}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.
/api/plagiarism/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto a ser verificado em busca de sobreposição com fontes no nível da frase. |
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
{
"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.
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.
https://api.detecting-ai.com/api/mcp| Ferramenta | Objetivo | Padrão |
|---|---|---|
detect_ai_text | Analise o texto em busca de sinais de escrita de IA e detalhes em nível de frase. | version: v3 |
humanize_text | Reescreva 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
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 = 300Claude Code
claude mcp add --transport http --scope user \
--header "Authorization: Bearer YOUR_API_KEY" \
detecting-ai https://api.detecting-ai.com/api/mcpTratamento 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.
| Status | Significado | O que verificar |
|---|---|---|
400 | Solicitação inválida ou saldo de palavras insuficiente | Campos obrigatórios, versão ou modelo compatível e palavras disponíveis |
401 | Autenticação ausente ou inválida | Cabeçalho X-API-Key na API REST ou token Bearer no MCP |
403 | Nenhuma assinatura ativa para o recurso | Status do plano e acesso ao produto solicitado |
409 | Operação já em andamento ou chave reutilizada para trabalho diferente | Respeite Retry-After para repetir exatamente a mesma solicitação em andamento. Se text, endpoint, version ou model mudarem, gere uma nova chave. |
410 | A operação concluída é anterior à janela de reprodução privada de 24 horas | Não reenvie a solicitação como se fosse a mesma operação lógica. O registro permanente continua ativo e impede outra execução. |
429 | Limite de solicitação temporária atingido | Respeite Retry-After e reduza o número de solicitações simultâneas |
502 | O provedor de análise selecionado falhou com segurança | Tente novamente mais tarde. Nenhum resultado bem-sucedido foi retornado ou cobrado. |
503 | A verificação de assinatura ou registro de uso não está disponível | Tente 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.