UAParse
Analise uma string de User-Agent em navegador, engine, sistema operacional, tipo de dispositivo e CPU, e identifique bots conhecidos, rastreadores de busca, rastreadores de IA e agentes de IA que se identificam no User-Agent. Uma ferramenta somente leitura, parse_user_agent; nenhuma chave de API é necessária para uso leve. As correspondências são feitas apenas pelo User-Agent e podem ser falsificadas.
Servidor MCP hospedado
npx add-mcp 'https://uaparse.mike-tusa.workers.dev/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Analisar um User-Agent
Cole qualquer string de User-Agent, ou detecte a que o seu navegador está enviando. O UAParse retorna o navegador, SO, tipo de dispositivo, mecanismo, e se é um bot, crawler de busca ou crawler de IA conhecido (GPTBot, ClaudeBot, PerplexityBot, CCBot, Google-Extended, Bytespider, … 43 na lista de 2026-10-08), incluindo agentes de IA agindo em nome de um usuário (ChatGPT-User, Claude-User, Perplexity-User, Google-Agent, …).
Grátis: cerca de 20 consultas por minuto. Dica: cole um User-Agent de crawler dos seus logs de acesso para ver se é um treinador de IA ou um indexador de busca.
Como funciona
- Navegador / SO / dispositivo / mecanismo: analisado com ua-parser-js 1.0.41 (MIT). A linha AGPL 2.x não é usada.
- Bots e crawlers: uma lista curada de 151 bots conhecidos mantida neste repositório (43 deles são crawlers de IA). O primeiro token correspondente vence; nomes mais específicos (Googlebot-Image, Applebot-Extended) vêm antes dos tokens que contêm.
- Propósito de IA: quando o operador documenta, rotulamos um crawler de IA como
training,search,user_fetchouagent. - Agentes de IA (agindo em nome de um usuário): 9 nomes de User-Agent (8 atuais mais o aposentado Google-NotebookLM) que a documentação do próprio operador descreve como buscando ou navegando a pedido de um usuário individual (ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User, Meta-ExternalFetcher, Amzn-User, Google-Agent, …) recebem
is_ai_agent: true. Agentes de IA que navegam em um navegador real e não publicam token (por exemplo, Meta Muse; a Meta não publica User-Agent do Muse) são indistinguíveis de pessoas aqui. Veja Agentes de IA. O UAParse é independente e não é afiliado à Meta, OpenAI, Google, Anthropic, Amazon, Perplexity ou Mistral AI. - Sem consultas externas: tudo roda dentro do Worker. O UAParse não resolve DNS, verifica faixas de IP ou chama terceiros por requisição, então uma correspondência nunca é "verificada" — qualquer um pode falsificar um User-Agent.
- robots.txt é um produto irmão: para gerar regras de Allow/Disallow para esses tokens de IA, use RobotsGate. O UAParse não gera robots.txt.
Marcado incorretamente? Relate um falso positivo.
API
curl -X POST -H "content-type: application/json" \
-d '{"ua":"Mozilla/5.0 … GPTBot/1.1"}' "https://<host>/v1/parse"
curl "https://<host>/v1/parse" # parses YOUR User-Agent
Chaves de API são emitidas mediante solicitação durante o acesso antecipado (nível gratuito: 1.000 consultas/dia); envie um e-mail para digitalpromohub.support@gmail.com. Análise em lote precisa de uma chave (chaves gratuitas: até 10 UAs por chamada). Veja a documentação da API.
Usando um assistente ou agente de IA? O UAParse também é um servidor MCP remoto: veja Para agentes de IA.
UAParse Pro
US$ 5/mês. 10.000 consultas por dia UTC (chave gratuita: 1.000) e análise em lote de até 100 User-Agents por chamada (chave gratuita: 10). Cancele quando quiser.
Após o checkout, a Polar envia por e-mail uma chave de licença (UAPR-…). Envie-a como Authorization: Bearer UAPR-… no endpoint da API ou MCP; ela funciona em cerca de um minuto.
Obtenha o UAParse Pro na Polar · Gerenciar ou cancelar
O pagamento é processado pela Polar (comerciante de registro). Perguntas: digitalpromohub.support@gmail.com.
Para agentes de IA (MCP)
O UAParse também é um servidor remoto de Model Context Protocol (MCP), então assistentes e agentes de IA podem analisar um User-Agent para você com a ferramenta parse_user_agent. A maioria dos clientes MCP aceita esta configuração; alguns usam um formato diferente (por exemplo, o VS Code usa uma chave servers). Clientes com tela de configurações precisam apenas da URL https://uaparse.mike-tusa.workers.dev/mcp.
{
"mcpServers": {
"uaparse": {
"type": "http",
"url": "https://uaparse.mike-tusa.workers.dev/mcp"
}
}
}
Mesmos limites da API (cerca de 20 consultas por minuto sem chave; cada chamada de ferramenta é uma consulta). Uma chave de API vai em um cabeçalho Authorization: Bearer. A análise em lote permanece na API JSON. Documentação legível por máquina: llms.txt · especificação OpenAPI 3.1 · endpoint MCP POST /mcp (HTTP Streamable, respostas JSON sem estado).