Agent Identification
A2WF lets website operators require AI agents to identify themselves — like a name tag at a conference.
Why?
Without identification, you can’t distinguish a helpful assistant from a price scraper or spam bot.
Fields
- requireUserAgent — Descriptive User-Agent header required
- requiredFields — agentName, agentOperator, agentPurpose
- allowAnonymousAgents — If false, unidentified agents are blocked
Trusted Agents (Whitelist)
"trustedAgents": [
{ "name": "GoogleBot-AI", "operator": "Google LLC", "permissions": "extended-read" },
{ "name": "ChatGPT-Agent", "operator": "OpenAI Inc.", "permissions": "standard" }
]
Blocked Agents (Blacklist)
"blockedAgents": [
{ "pattern": "*scraper*", "reason": "Scraping not permitted." },
{ "pattern": "*training-data*", "reason": "Requires licensing agreement." }
]