VerisoulAgent Atlas
All agents

Claude Duet

Run by Anthropic

Type: AI assistantSelf-declaredHow common: GrowingDetection guide
Verisoul ResearchUpdated 4 min read

Anthropic's Claude Duet declares itself in its user agent, which makes honest traffic easy to name and spoofed traffic worth checking.

How to detect Claude Duet

You detect Claude Duet by its user agent, because Anthropic says Duet's cloud browser sends a distinct User-Agent, observed in production as Linux Chrome with a Claude-Agent/1.0 token. Anthropic documents no Web Bot Auth signature for Duet, so the token can be copied and should be checked against the network and behavior of the session. Verisoul confirms the declaration with network and behavioral signals and returns agent id claude_duet.

Detection method
Self-declaredThe agent names itself in its user agent, and Verisoul confirms it with network, device or behavioral data. A user agent alone is never enough.
Signals that identify it
  • NetworkWhere the traffic comes from, such as the IP address and hosting network, matches the operator
  • DeviceNames itself as Claude Duet in its user agent, which we check against the rest of the session
  • BehavioralHow the session clicks, types, moves and navigates matches an automated agent

Claude Duet is Anthropic's proactive agent app. It launched on Oct 21, 2026 as a waitlist research preview for US Claude Pro and Max subscribers, on iOS, Android and claude.ai. Duet watches the work apps a user connects, sends a morning brief and finishes tasks in the background on its own cloud computer, such as scheduling meetings, chasing unpaid invoices, running payroll or setting up a Shopify store. It asks for approval before it sends, pays, signs or deletes anything.

It is still early. Across sites that use Verisoul, claude_duet made up under 1% of the personal-agent sessions we named between Oct 29 and Nov 1, 2026. Anthropic's other browsing agent shows up more often: the Claude desktop app's browser made up 3% in the same window, and Verisoul names it separately as claude_desktop.

Duet matters anyway because of how it is built. It signs in, buys with one-time virtual cards and does business admin, which puts it on exactly the pages fraud teams care about, and its waitlist will open up.

Claude Duet app showing channels, tasks and a drafted email
Claude Duet keeps channels and tasks, and drafts work like this email for approval

How Claude Duet shows up on your site

Duet's browser runs in a dedicated cloud virtual machine kept separate from the model, which controls it only through open, click and type commands. Cookies stay on the browser machine, and users can't watch or take over the browser yet. Anthropic's safety, privacy and security article says the browser sends a distinct User-Agent and that Anthropic publishes the IP addresses Duet browses from, though the article doesn't link the list.

The exact string has been seen in the wild. A GitHub issue on Adobe's RUM collector from Oct 30, 2026 recorded Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-Agent/1.0) Chrome/156.0.0.0 Safari/537.36 in production traffic, and generic parsers had been reading it as plain Linux desktop Chrome.

CheckWhat Claude Duet does
User agentLinux Chrome with a Claude-Agent/1.0 token
Web Bot Auth signatureNone documented by Anthropic
IP rangesAnthropic says it publishes them, list not linked yet
robots.txtAims to follow site rules for agents, details unpublished

Why Claude Duet is easy to detect, with one catch

Duet declares itself, which already puts it ahead of most personal agents. A plain string match on Claude-Agent/ catches honest Duet traffic, and Anthropic also contacted several large sites before launch and let them opt out, which shows it expects sites to make decisions about it.

The catch is that a user agent is a claim, while a signature is proof. Without a documented Web Bot Auth signature, anyone can paste Claude-Agent/1.0 into a script, so a match should be confirmed against the source network and the session's behavior before you trust it. Keep Duet separate from ClaudeBot, Claude-User and Claude-SearchBot as well, since those are Anthropic's crawlers and fetchers with their own rules.

How Verisoul detects Claude Duet

Verisoul treats Duet as self-declared and then checks the declaration. The network signal confirms the source IP belongs to the operator's own network, and the behavioral signal confirms automated clicks, typing and page flow instead of a person's. A Claude-Agent string arriving from the wrong network or with human-looking input is treated as a spoof, and device signals are added when automation flags show in the browser.

API response
"agent": {
  "id": "claude_duet",
  "name": "Claude Duet",
  "provider": "Anthropic",
  "type": "ai_assistant",
  "detection_method": "self_declared",
  "detection_signals": [
    "network",
    "behavioral"
  ]
}
  • id is claude_duet, the name to put in your rules
  • type is ai_assistant, an agent acting for one person
  • detection_method is self_declared, meaning Duet announced itself and Verisoul verified that announcement
  • detection_signals lists network and behavioral, the two checks that confirmed it

See the Agent Atlas entry for Claude Duet for the sample response and the AI agent detection docs for the full list of methods.

Claude Duet was <1% of the personal-agent sessions Verisoul named, Oct 29 to Nov 1, 2026

Share of sessions with a named personal agent on sites that use Verisoul, %. Oct 29 to Nov 1, 2026

Meta Muse68%Instinct14%OpenAI cloud browser13%Claude desktop app3%Google Agent1%Claude Duet<1%
Source: Verisoul network data, the first four days agents were named in the API. Nov 1 is a partial day

How to detect Claude Duet step by step

  1. Install Verisoul on sign-up, login and checkout so every session returns an agent field next to the bot score
  2. Look for agent.id equal to claude_duet, and keep claude_desktop sessions in a separate bucket
  3. Write a rule per id in your decision engine and treat a Claude-Agent user agent that Verisoul doesn't confirm as suspicious
  4. Review Duet on account creation, payouts and account changes, where an agent's speed matters most

Should you block Claude Duet?

Duet acts for a paying Claude subscriber and asks before it pays or sends anything, so most teams allow it to browse and check out. It signs in through an encrypted password form on the user's device that the model never sees, and it pays with Link one-time virtual cards or Shop Pay, which limits how far a mistake can go.

Add review on sign-up, payouts and account changes, and treat a Claude-Agent user agent from the wrong network as a spoof. If you would rather keep Duet off your site entirely, a rule on the claude_duet id does that without touching Anthropic's crawlers.

How to detect AI agents like Muse, Instinct, Grok Bot, Dots and Duet, from Verisoul

How often you'll see it

Growing

New, and showing up on more sites every week

More from Anthropic

Questions about Claude Duet

What user agent does Claude Duet use?

Production traffic has shown Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-Agent/1.0) Chrome/156.0.0.0 Safari/537.36, per a GitHub issue from Oct 30, 2026. Anthropic confirms Duet sends a distinct user agent, though its docs don't print the string.

How do I block Claude Duet from my site?

Match the Claude-Agent token, or use a detection label such as Verisoul's claude_duet, and apply your rule to that. Anthropic also let several large sites opt out before launch.

Does Claude Duet respect robots.txt?

Anthropic says Duet aims to follow the rules sites set for agents, though it hasn't published the details. Its robots.txt docs cover only ClaudeBot, Claude-User and Claude-SearchBot.

Can Claude Duet buy things on websites?

Yes, with the user's approval. It pays with Link one-time virtual cards or Shop Pay and signs in through a password form on the user's device, and it can't trade securities or move money between accounts.

Is Claude Duet the same as the Claude desktop app?

No. Duet browses from its own cloud computer, while the Claude desktop app browses from the person's own machine. Verisoul names them separately as claude_duet and claude_desktop.

What does the Verisoul API return for Claude Duet?

Every session Verisoul identifies as Claude Duet carries an agent block with id "claude_duet", type "ai_assistant", detection_method "self_declared" and the detection_signals used (network, behavioral). Build rules on the id, type and detection method.

Sources

  1. Claude Duet, Anthropic
  2. Claude Duet safety, privacy, and security, Anthropic
  3. Get started with Claude Duet, Claude Help Center
  4. Does Anthropic crawl data from the web, Claude Help Center
  5. Claude Duet app is Anthropic's bet on agents, TechCrunch
  6. Classify Claude-Agent/1.0 UA token as bot, Adobe GitHub issue