Skip to main content

Agent Detection

How Colter identifies 65+ AI agents across 15 providers.

TL;DR: Colter classifies AI traffic by provider, agent name, and interaction type. Lens uses that data for traffic analytics, and Check uses it to score ecosystem coverage.

Overview

Colter maintains a registry of known AI agents and crawler variants across major providers. Incoming traffic is matched by User-Agent, request patterns, and provider-specific heuristics.

Core Classifications

ClassMeaningExamples
user_actionShopping agents acting for a userChatGPT-User, Operator, Claude-User, Gemini
searchCrawlers used for AI search or retrievalGPTBot, ClaudeBot, PerplexityBot, Googlebot
trainingCrawlers used for model training or corpus expansionGoogle-Extended, Bytespider, Meta-ExternalAgent

Major Providers

ProviderExample agentsPrimary use
OpenAIChatGPT-User, GPTBot, OAI-SearchBot, OperatorShopping, search, training
GoogleGoogle-Extended, Googlebot, GeminiSearch, training, shopping
AnthropicClaudeBot, Claude-User, Claude-SearchBotSearch, shopping
MicrosoftCopilot, BingBotSearch, shopping
MetaMeta-ExternalAgent, FacebookBotSearch, training
Other providersApplebot, Amazonbot, PerplexityBot, Bytespider, moreMixed

How Lens Uses Detection

Every Lens event carries:

  • agent_name
  • agent_class
  • agent_provider

That makes it easy to filter traffic, build funnels, and alert on new or suspicious agents. When Lens sees an unknown pattern worth review, it can raise a new_agent alert.

Signature Verification

Some agents publish RFC 9421 HTTP Message Signatures. Lens verifies those signatures when available and reports verified versus unverified traffic. Unsigned traffic can still be classified; signatures are an extra trust signal, not a requirement.

How Check Uses Detection

Check maps agent families to ecosystem coverage:

  • Google ecosystem coverage depends on UCP.
  • OpenAI ecosystem coverage depends on ACP.

That mapping feeds the ecosystem score and the final readiness verdict.

Next Steps