Supported agents
The complete list of AI agents AgentXP detects by default.AgentXP uses two independent signals to identify AI agent traffic:
Accept: text/markdownheader — any client that explicitly requests markdown is treated as an agent, regardless of its User-Agent string.- User-Agent pattern matching — requests whose
User-Agentheader matches a known bot pattern are detected automatically.
Any client that sends
Accept: text/markdown is detected as an agent regardless of its User-Agent string. The table below only covers User-Agent-based detection.Built-in agents
The following agents are recognized out of the box via User-Agent pattern matching:| Agent name | Organization | Detection pattern |
|---|---|---|
| GPTBot | OpenAI | /GPTBot/i |
| ChatGPT-User | OpenAI | /ChatGPT-User/i |
| OAI-SearchBot | OpenAI | /OAI-SearchBot/i |
| ClaudeBot | Anthropic | /ClaudeBot/i |
| Anthropic | Anthropic | /anthropic-ai/i |
| PerplexityBot | Perplexity | /PerplexityBot/i |
| Bytespider | ByteDance | /Bytespider/i |
| Cohere | Cohere | /cohere-ai/i |
| GoogleOther | /GoogleOther/i | |
| Google-Extended | /Google-Extended/i | |
| Meta-ExternalAgent | Meta | /Meta-ExternalAgent/i |
| Meta-ExternalFetcher | Meta | /Meta-ExternalFetcher/i |
| CCBot | Common Crawl | /CCBot/i |
| Applebot-Extended | Apple | /Applebot-Extended/i |
| Amazonbot | Amazon | /Amazonbot/i |
| AI2Bot | Allen Institute for AI | /AI2Bot/i |
| Diffbot | Diffbot | /Diffbot/i |
| FacebookBot | Meta | /FacebookBot/i |
| YouBot | You.com | /YouBot/i |
| Webzio-Extended | Webz.io | /Webzio-Extended/i |
Adding custom agents
To detect agents beyond the built-in list, pass acustomAgents array to withAgentXP. Each entry requires a name string and a pattern regex.