Skip to main content
AI agent detection lets you identify authorized AI agents visiting your website and distinguish them from malicious bots. It uses Web Bot Auth, a cryptographic signing protocol, to verify agent identity. When Fingerprint detects an agent, it returns structured metadata, including the agent’s provider, name, and the identity verification status in the bot_info field of the Server API response. This lets you make precise access decisions: allow authorized agents, block unverified automation, or apply different logic based on agent category and provider.

How verification works

  1. The agent signs its HTTP requests using a private key.
  2. Fingerprint retrieves the agent’s public key from a directory hosted at a known URL.
  3. Fingerprint verifies the signature and returns an identity value in bot_info.
The identity value reflects the outcome of the verification:
ValueMeaning
signedSignature verified against the agent’s public key directory
verifiedSignature verified, and the agent is operated exclusively by its vendor (not configurable by vendor customers)
unknownAgent recognized, but no verifiable identity was presented
spoofedAgent presented an identity that failed verification

API response

When Fingerprint detects a bot or agent, the Server API response includes the following fields:
FieldTypeDescription
botstringgood, bad, or not_detected
bot_typestringAdditional classification, e.g. ai_agent
bot_infoobjectExtended metadata for recognized agents and bots
The bot_info object contains:
FieldDescription
categoryAgent category, e.g. ai_agent, ai_browser, browser_automation (full list)
providerThe organization that operates the agent, e.g. OpenAI or AWS
nameHuman-readable agent name, e.g. ChatGPT Agent
identityVerification status: signed, verified, unknown or spoofed
bot_info is available in Server API v4 and only when Fingerprint recognizes the agent or bot. See the Server API reference for the full schema.

Supported AI agents

The following agents are currently detected and return bot_info metadata:
NameProviderCategoryIdentity
ChatGPT AgentOpenAIai_agentsigned
Bedrock AgentCoreAWSai_agentsigned
Browserbase AgentBrowserbaseai_agentsigned
Manus AgentManusai_agentsigned
AGI AgentAGI Incai_agentsigned
Anchor BrowserAnchorai_browsersigned
For the full list of all detectable bots and agents, see the Bot Directory.

Using detection results

The bot field (good, bad, not_detected) is a legacy signal. For AI agents and other recognized bots, use bot_info.identity instead, as it provides more precise, actionable information. Note that identity is only available for well-known bots and agents in the Bot Directory. Some generic browser automation tools (Selenium, Playwright, headless Chrome, etc.) will not have a bot_info entry and should be handled using the bot: bad signal.
ScenarioSuggested action
bot_info.identity: verifiedAllow: agent identity is confirmed and safety verified
bot_info.identity: signedAllow: agent identity is cryptographically verified
bot_info.identity: unknownApply custom logic: agent is recognized but unverified
bot_info.identity: spoofedReview: verification failed, which may indicate misconfiguration or malicious spoofing
bot is bad, no bot_info (legacy)Review or Block: unrecognized and potentially malicious automation

Next steps

Bot Directory

Full list of detectable bots and agents

Web Bot Auth implementation

Cryptographically sign your agent to verify identity

Submit your agent to Fingerprint directory

Subimt your agent or bot to the Fingerprint Bot Directory