agentronicsDOCS
Concepts

Agent Classes

WebMCP, crawler, DOM-driver, and screenshot agents have different detection guarantees.

Agent Classes

Agentronics models agents by how they interact with the page. Each class comes with a different detection guarantee — knowing which class you're dealing with is what lets you set a sensible trust floor.

ClassInteraction pathDetection confidence
webmcpStructured tools through document.modelContextExact, once the agent activates or calls a tool
crawlerFetches/renders pages; identifies itself in navigator.userAgentSignature match — high but spoofable
domBrowser automation over DOM/click/type APIsBeta, heuristic confidence score
screenshotVision models driving the mouse and keyboard from screenshotsBehaviour score (teleport / centre clicks, even typing)
const identity = await client.detect()
 
if (identity?.class === 'webmcp') {
  // Structured tool client.
}
 
if (identity?.class === 'crawler') {
  // Known AI/search bot — identity.vendor is the bot name (e.g. 'GPTBot').
}

Crawlers (GPTBot, ClaudeBot, PerplexityBot, Googlebot, …) are matched by their User-Agent token. Because a UA is self-reported, the match is high-confidence but not proof (confidence: 0.9), and client-side detection only catches crawlers that execute JavaScript — see Detection for the full signature list and caveats.

Screenshot (vision) agents are spotted by how they interact — see Detection. To be trusted beyond detection they should authenticate, typically with Web Bot Auth.

On this page