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 navigator.modelContextStable, exact signal when present
crawlerFetches/renders pages; identifies itself in navigator.userAgentSignature match — high but spoofable
domBrowser automation over DOM/click/type APIsBeta, heuristic confidence score
screenshotPixel-level mouse and keyboard controlNot reliably detectable client-side
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 agents should declare themselves with presentIdentity() or authenticate() if they need more trust than anonymous browsing.

On this page