> ## Documentation Index
> Fetch the complete documentation index at: https://motherfuckingsideproject.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Agents

> The complete list of AI agents AgentXP detects by default.

# Supported agents

> The complete list of AI agents AgentXP detects by default.

AgentXP uses two independent signals to identify AI agent traffic:

1. **`Accept: text/markdown` header** — any client that explicitly requests markdown is treated as an agent, regardless of its User-Agent string.
2. **User-Agent pattern matching** — requests whose `User-Agent` header matches a known bot pattern are detected automatically.

<Note>
  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.
</Note>

## 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          | Google                 | `/GoogleOther/i`          |
| Google-Extended      | Google                 | `/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 a `customAgents` array to `withAgentXP`. Each entry requires a `name` string and a `pattern` regex.

```typescript theme={null}
withAgentXP({
  detection: {
    customAgents: [
      { name: 'MyBot', pattern: /MyBot\/\d+/i }
    ]
  }
})
```

Custom patterns are checked after the built-in list. The first match wins.

For a full walkthrough including per-agent response customization, see the [custom agents guide](/docs/guides/custom-agents).
