Know who's on your site.
Every visit, called: a person
Marshy watches how each visit moves, types and browses, and tells you whether a person or an AI agent is behind it. One tag. Nothing for real people to click.
The first 10,000 decided visits every day are free.
Overview
acme.com
People
18,402
66% of all traffic
AI agents
9,116
33% of all traffic
Undecided
184
1% of all traffic
Live sessions
Streaming- AgentAI assistant, comparing plans/compare
- PersonFirefox, back for a second look/pricing
- AgentBrowser automation, filling the signup form/signup
- PersonChrome on a Mac, Austin/docs/start
- AgentComputer-use agent, booking a table/reserve
- PersonSafari on an iPhone, Lisbon/pricing
The web has a new kind
of visitor.
AI agents browse, compare and buy on people's behalf. Most analytics count them as people.
Your funnel is counting agents
Visits, sign-ups and trials all include software. Marshy splits every step, so your numbers are about people again.
Agents fill in forms now
They sign up, book and check out for someone. See which ones, and decide what each should get.
No puzzles for anyone
Nothing to click, nothing to solve. People browse as usual while Marshy reads the visit in the background.
A hand on the controls,
or not.
Agent Detection-1 is the first system-one model built to classify visitors on your web platform. It judges a visit by how it moves, not by what it claims to be, and calls it the moment there's enough to go on.
1 · Signals in the browser
2 · The model
AD-1Agent Detection-1
system-one · in the moment
Gathering evidence…
3 · Verdict, then your call
Send them down the right path
Marshy never blocks anyone by itself. You decide what each verdict does.
Keys, never keystrokes
Typing is kept as a category (letter, digit, backspace). The key pressed, typed text and page content are never recorded.
IPs hashed on arrival
A visitor's IP address is hashed before it's stored. The raw address is never saved.
Advisory, by design
Signals come from the visitor's browser. Use the verdict alongside your security controls, not in place of them.
Your traffic, split in two.
Every number in Marshy is people and agents side by side, and agent share is always out of all your traffic.
People
0
AI agents
0
Undecided
0
People and agents, day by day
The daily mix, with the visits too short to call kept apart.
- Computer-use agent41%
- Browser automation27%
- AI assistant16%
- Crawler11%
- Scripted client5%
Who the agents are
Computer-use agents, automation, assistants and crawlers.
- 5,210google.com12% agents
- 2,380chatgpt.com71% agents
- 1,140perplexity.ai64% agents
- 860claude.ai58% agents
- 720x.com9% agents
Where they come from
Every referring site, and how much of it is agents.
What they run on
Chrome is everywhere. The system and network around it are what give an agent away.
Follow every visit, then act.
Open any session to see its journey and why it was called, tie it to a signed-in user, and react on the page.
Every session, as a journey
Where it came in, where it went, and the verdict at the end.
Ask Marshy
A built-in assistant that reads your data for you.
- mmaya@northwind.io2%
- oops-bot@acme.dev94%
- jj.chen@contoso.com31%
Signed-in users, verified
Identify users and sign it, so nobody can pose as them.
addEventListener('resemble:verdict', e => { // e.detail.verdict if (e.detail.verdict === 'agent') showApiDocs() })
Act on the verdict
An event on the page the moment a visit is called: send agents to your API, keep a form for people.
Live in five minutes.
No CAPTCHAs, no puzzles, nothing your visitors have to do. Marshy only watches.
Add one tag
Paste a single script into your pages, like an analytics tag. Works on any site or single-page app.
<script async src="…/agent-detection.js" data-resemble-key="pk_live_9f3c…" ></script>
Agent Detection-1 reads the visit
Pointer, clicks, typing, scrolling and environment, in the background. People never see a thing.
You get a verdict
Person, agent, or undecided, in the console and as an event on the page, so you can act on it.
Verdicts where your team already works.
Split your funnels in PostHog, alert in Slack, act at the edge with Cloudflare, and keep every session in your warehouse.
Pay per verdict. Nothing else.
No seats, no tiers. A visit is billed once, and only when Marshy reaches a verdict.
$0.004per decided visit
The first 10,000 decided visits every day are free, for every team.
- One charge per visit, across every page and tab
- Undecided visits are never billed
- Reading the console is always free
- The free allowance resets at 00:00 UTC
A month
$0.00
A year
$0.00
40,000 billable visits a day, after the free 10,000.
Software driving a browser for someone: computer-use agents, browser automation, AI assistants, scripted clients and crawlers. Marshy also tells you which kind it is.
Meet everyone on your site.
Log in with your Resemble account and add your first project. The first 10,000 decided visits a day are on us.