Agent Atlas
Browse every agent we can identify, filter by type and detection method, and see a sample API response for each one.
AI agents and bot score
Bot score tells you how likely it is that a session is automated. Agent detection tells you which agent is driving the session.- Most sessions with an identified agent also have a high bot score.
- There will be some cases where we can tell a session is automated without being able to name the agent behind it.
Agent intent
Agents differ in intent. Some work for a real person, such as an assistant booking a reservation at a restaurant. Others are more malicious and lean toward high risk. We name the agent so you have the flexibility to decide how to handle each type. For example, you might allow a trusted shopping assistant on checkout while blocking headless automation at account creation.How we identify agents
There are three methods we use to detect AI agents.What we look at
Agent types
What you see in the API
When we identify an agent, the session response includes its details:- id: a fixed label for the agent, such as
meta_museorchatgpt_agent. Use this in your rules. - name and provider: the agent’s display name and the company that runs it.
- type: the agent type, as
ai_agent,ai_assistant,ai_crawler,crawler,headless_automationorother. - detection_method: how we identified it, as
signed,self_declaredorinferred. - detection_signals: the combination of signals used for detection, from
cryptographic,network,deviceandbehavioral.
Using it in your rules
- Build rules on the id, type and detection method. Names and providers can change when an agent rebrands.
- Signed agents carry the strongest proof of identity. Inferred agents are a pattern match.
- A few common setups:
- Allow signed agents you trust, such as a partner’s shopping assistant, and review the rest.
- Send inferred agents to manual review on sensitive steps, such as signups or payouts.
- Block headless automation at account creation.
When an agent shows up
Sometimes we need to watch a session for a while before we can name the agent. A session can show no agent at first and an agent later on. Once we identify an agent, it stays on that session.Related
- Agent Atlas: every agent we identify, with sample API responses
- Bot: bot score and the signals behind it
- Risk Signals: the other signals in the session response
