Control centerHop analytics

Classified hops only

Hop analytics

Both clients · classified hoppers only

Who is coming to you

Every hop 302 is classified at the edge. Read the mix first: browser-like hops can become a PostHog buy, tool fetches usually cannot. Monid from 8 Sep, Ploid from 9 Sep. This is the full tape so far. IP, raw User-Agent, query, cookies, body, prompts, and buyer identity are discarded.

Monid · monid.ai · Campaign so far

345 hoppers · 1,386 sends

A hopper is a daily HMAC nick, not a person. Read Path A vs B/C next — only browser-like hops can later join a buy in PostHog.

How to read this page

  1. Hop — a 302 we issued. This is the only send we can prove.
  2. Impression — they saw our listing. Not a hop, not a buyer.
  3. Daily nick — HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.
  4. Path A / B / C — A is a human-looking click. B is a tool fetch then a later human. C is the agent as buyer. We infer A vs B/C from headers. We do not store IP or raw User-Agent.
Hops 1,386

302s we issued. The only send we can prove.

Daily nicks 345

HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.

Hops / nick 4.02

Same nick hopping more than once in a UTC day.

Impressions 0

0 nicks saw an index/MCP listing. A saw, not a hop.

Do not read impressions → hops as a funnel. Most hops come from listings we do not see as a saw, so hops can be larger.

Who they look like when they hop

67.0% of hops could be either a browser or a tool. 12.0% look like a human/browser click (Path A). 21.1% look like an agent/tool fetch (Path B or C).

Path A · 12.0%

Looks like a human / browser click

166

Sec-Fetch-Dest=document or a browser UA. If a person opened the hop, PostHog can later join a buy.

Path B / C · 21.1%

Looks like an agent / tool fetch

292

curl, python, JSON Accept, or a CORS fetch. The tool read the page. A later human buy is usually unjoinable unless they keep utm_id.

Either · 67.0%

Headers were not enough to tell

928

Still a real hop. We do not guess. Role is a proxy, not a person label.

How they found you

They find the hop most through Publisher network (100.0%). They open Skill file most often.

Channel is the listing that held the hop (utm_term). Dest is the page or file the 302 pointed at (utm_content).

Channel

Where the agent discovered the hop.

  1. 1
    Publisher network
    1,386 100.0% · 345 nicks

Destination on your site

Which of your landings we sent them to.

  1. 1
    Skill file
    113 8.2% · 70 nicks
  2. 2
    HTTP API
    105 7.6% · 58 nicks
  3. 3
    Docs index
    105 7.6% · 56 nicks
  4. 4
    Docs welcome
    103 7.4% · 48 nicks
  5. 5
    Catalog home
    101 7.3% · 58 nicks
  6. 6
    Remote MCP
    99 7.1% · 61 nicks
  7. 7
    Pay with x402
    96 6.9% · 54 nicks
  8. 8
    How it works
    91 6.6% · 43 nicks
  9. 9
    MCP setup guide
    90 6.5% · 50 nicks
  10. 10
    Integrations
    84 6.1% · 38 nicks

Can their PostHog see it?

HTML page · 14.7% 204

PostHog can see this hop if their JS is on the page.

File / install · 78.1% 1,083

Markdown, text, or install. PostHog JS will not fire. We still count the hop.

API intake · 7.1% 99

Machine endpoint. No pageview. A buy only joins if they copy utm_id onto the key or invoice.

Auth redirect · 0.0% 0

Immediate login/signup redirect. Query is dropped unless they persist utm_id first.

14.7% of hops landed on HTML. Only those can appear in the client PostHog project unless they server-capture the query string.

Where the request came from

Cloudflare saw United States (US) most often (67.2%). That is the hopper, not a buyer address.

Country

ISO country of the hop request.

  1. 1
    United States (US)
    931 67.2% · 178 nicks
  2. 2
    Germany (DE)
    269 19.4% · 11 nicks
  3. 3
    Brazil (BR)
    38 2.7% · 38 nicks
  4. 4
    Finland (FI)
    30 2.2% · 30 nicks
  5. 5
    Unknown (XX)
    20 1.4% · 0 nicks
  6. 6
    Israel (IL)
    15 1.1% · 5 nicks
  7. 7
    Ukraine (UA)
    10 0.7% · 10 nicks
  8. 8
    ID
    9 0.6% · 9 nicks
  9. 9
    TR
    8 0.6% · 8 nicks
  10. 10
    MX
    7 0.5% · 7 nicks

Cloudflare colo

Edge city that saw the 302.

  1. 1
    ORD
    470 33.9% · 64 nicks
  2. 2
    IAD
    286 20.6% · 90 nicks
  3. 3
    FRA
    256 18.5% · 10 nicks
  4. 4
    ATL
    86 6.2% · 42 nicks
  5. 5
    YYZ
    34 2.5% · 21 nicks
  6. 6
    GRU
    27 1.9% · 27 nicks
  7. 7
    ARN
    23 1.7% · 23 nicks
  8. 8
    none
    20 1.4% · 0 nicks
  9. 9
    WAW
    19 1.4% · 19 nicks
  10. 10
    CDG
    17 1.2% · 3 nicks

Continent

  1. 1
    NA
    938 67.7% · 185 nicks
  2. 2
    EU
    319 23.0% · 61 nicks
  3. 3
    AS
    62 4.5% · 52 nicks
  4. 4
    SA
    42 3.0% · 42 nicks
  5. 5
    none
    20 1.4% · 0 nicks
  6. 6
    AF
    4 0.3% · 4 nicks
  7. 7
    OC
    1 0.1% · 1 nicks

Network family

  1. 1
    google
    611 44.1% · 68 nicks
  2. 2
    hetzner
    281 20.3% · 32 nicks
  3. 3
    SEMrush CY LTD
    277 20.0% · 81 nicks
  4. 4
    microsoft
    26 1.9% · 12 nicks
  5. 5
    none
    20 1.4% · 0 nicks
  6. 6
    10GIG.host
    17 1.2% · 8 nicks
  7. 7
    smile internet gold
    14 1.0% · 4 nicks
  8. 8
    ReflectionAI Inc
    13 0.9% · 13 nicks
  9. 9
    Claro NXT Telecomunicacoes Ltda
    6 0.4% · 6 nicks
  10. 10
    TELEFNICA BRASIL S.A
    5 0.4% · 5 nicks

What the operator declared

chrome leads at 141 hops (10.2%).

Allowlisted families only. Raw User-Agent is discarded after we pick a family.

UA family

  1. 1
    none
    1,202 86.7% · 184 nicks
  2. 2
    chrome
    141 10.2% · 139 nicks
  3. 3
    openai
    15 1.1% · 1 nicks
  4. 4
    safari
    9 0.6% · 6 nicks
  5. 5
    bing
    7 0.5% · 7 nicks
  6. 6
    firefox
    7 0.5% · 3 nicks
  7. 7
    edge
    4 0.3% · 4 nicks
  8. 8
    amazon
    1 0.1% · 1 nicks

Accept-Language

Primary language class (en, zh, …). Not a person name.

  1. 1
    und
    1,232 88.9% · 200 nicks
  2. 2
    en
    152 11.0% · 145 nicks
  3. 3
    fr
    1 0.1% · 1 nicks
  4. 4
    zh
    1 0.1% · 1 nicks

Agent class

verified_agent / declared_ai / likely_agent.

  1. 1
    likely_agent
    1,370 98.8% · 343 nicks
  2. 2
    declared_ai
    16 1.2% · 2 nicks

How we decided

declared UA, machine endpoint, signed, or unknown.

  1. 1
    machine_endpoint
    1,350 97.4% · 343 nicks
  2. 2
    unknown
    20 1.4% · 0 nicks
  3. 3
    declared_user_agent
    16 1.2% · 2 nicks

Bot score band

Bot score was not present on these hops.

Kind

browser vs api, from Accept and path.

  1. 1
    browser
    1,090 78.6% · 279 nicks
  2. 2
    api
    296 21.4% · 66 nicks

How they asked for the hop

html leads at 1,041 hops (75.1%).

These classified headers are the best proxy for browser vs tool. We never store the raw strings.

Accept

html = wants a page. text/json = usually a tool.

  1. 1
    html
    1,041 75.1% · 244 nicks
  2. 2
    json
    262 18.9% · 62 nicks
  3. 3
    wildcard
    48 3.5% · 34 nicks
  4. 4
    empty
    21 1.5% · 1 nicks
  5. 5
    sse
    14 1.0% · 4 nicks

Fetch dest

document = browser navigation. empty/cors = usually a fetch.

  1. 1
    empty
    1,245 89.8% · 204 nicks
  2. 2
    document
    141 10.2% · 141 nicks

HTTP version

  1. 1
    h2
    762 55.0% · 205 nicks
  2. 2
    h1
    601 43.4% · 141 nicks
  3. 3
    unknown
    20 1.4% · 0 nicks
  4. 4
    h3
    3 0.2% · 3 nicks

TLS

  1. 1
    tls13
    1,344 97.0% · 332 nicks
  2. 2
    unknown
    42 3.0% · 16 nicks

When the hops happened

UTC send time of the 302. This is not purchase time. 7d drops days older than a week.

Hops by day

Peak 09-25: 355 hops

Calendar day of the 302.

09-24 · 3 09-24 09-25 · 355 09-27 · 3 09-27 09-28 · 12 09-29 · 9 09-29 09-30 · 247 10-01 · 4 10-01 10-02 · 2 10-03 · 10 10-03 10-04 · 1 10-05 · 13 10-05 10-06 · 2 10-07 · 5 10-07 10-08 · 4 10-09 · 22 10-09 10-10 · 228 10-11 · 21 10-11 10-12 · 1 10-13 · 18 10-13 10-14 · 34 10-15 · 4 10-15 10-16 · 4 10-17 · 3 10-17 10-18 · 74 10-19 · 146 10-19 10-20 · 124 10-21 · 9 10-21 10-22 · 17 10-23 · 8 10-23 10-24 · 3 10-24

Hour of day (UTC)

Busiest hour 23:00 UTC — 384 hops

Send time of the 302, not purchase time. Darker is more hops.

  1. 00 30
  2. 01 37
  3. 02 49
  4. 03 44
  5. 04 43
  6. 05 36
  7. 06 34
  8. 07 36
  9. 08 37
  10. 09 31
  11. 10 119
  12. 11 33
  13. 12 61
  14. 13 26
  15. 14 21
  16. 15 19
  17. 16 20
  18. 17 20
  19. 18 26
  20. 19 68
  21. 20 22
  22. 21 57
  23. 22 133
  24. 23 384

Recent hops

Latest classified 302s. Nick is eight characters of the daily hash. Filter by how the request looked.

When (UTC) Looks like Opened Found via Where Operator Asked for Nick
2026-10-24 02:39:36 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty 20ae0442
2026-10-24 02:31:28 Could be either MCP setup guide agent_fetch publisher United States (US) · IAD bing wildcard / empty d12dca0a
2026-10-24 02:00:29 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty fe12bad4
2026-10-23 11:06:13 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty e35d60dc
2026-10-23 08:34:51 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty a4e3584b
2026-10-23 06:53:56 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty 2405c4fd
2026-10-23 06:52:26 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty a4e3584b
2026-10-23 04:56:32 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty b3436ba4
2026-10-23 03:33:03 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty fc8181ca
2026-10-23 02:40:07 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty 21655721
2026-10-23 02:01:59 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty b3340fa8
2026-10-22 22:31:38 Likely browser / human navigation Claude Tag agent_fetch publisher Brazil (BR) · GRU chrome html / document 6b5437b6
2026-10-22 22:10:00 Likely browser / human navigation CLI setup agent_fetch publisher United States (US) · ATL chrome html / document d1670c4a
2026-10-22 21:48:11 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty 290077dc
2026-10-22 20:27:50 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty 7d526a97
2026-10-22 19:19:40 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty 04c1ed74
2026-10-22 19:18:11 Likely browser / human navigation Catalog home html publisher United States (US) · SEA chrome html / document ffbd5c6b
2026-10-22 16:42:36 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty 46cbed52
2026-10-22 16:33:50 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty abeaa427
2026-10-22 15:19:53 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty 03e80f14
2026-10-22 13:35:28 Likely agent / tool fetch Remote MCP api publisher United States (US) · ATL none json / empty 290077dc
2026-10-22 13:19:22 Could be either Inspect API agent_fetch publisher United States (US) · SEA bing wildcard / empty daa42df6
2026-10-22 12:18:26 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty 290077dc
2026-10-22 11:48:23 Could be either Skill file agent_fetch publisher Finland (FI) · ARN none wildcard / empty c81d6874
2026-10-22 10:54:40 Likely browser / human navigation Skill file agent_fetch publisher United States (US) · EWR chrome wildcard / empty 28f8a82a
2026-10-22 02:40:04 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty 4e62d39e
2026-10-22 02:27:43 Likely browser / human navigation Skill file agent_fetch publisher Finland (FI) · WAW none html / document f203e180
2026-10-22 00:46:39 Could be either Skill file agent_fetch publisher United States (US) · IAD bing wildcard / empty b7e6a9ca
2026-10-21 21:48:52 Likely browser / human navigation Integrations agent_fetch publisher VN · SIN chrome html / document 100d791e
2026-10-21 17:40:56 Likely browser / human navigation HTTP API agent_fetch publisher Brazil (BR) · GIG chrome html / document a49ac009
2026-10-21 13:56:17 Likely agent / tool fetch CLI setup agent_fetch publisher United States (US) · YYZ none json / empty 4328fe64
2026-10-21 10:41:37 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty 3fcdb101
2026-10-21 09:35:56 Likely agent / tool fetch Claude Tag agent_fetch publisher United States (US) · ORD none json / empty 5cc7eb66
2026-10-21 05:45:10 Likely agent / tool fetch HTTP API agent_fetch publisher United States (US) · ORD none json / empty 247dec6c
2026-10-21 02:39:37 Could be either Skill file agent_fetch publisher Finland (FI) · WAW none wildcard / empty 1483e16f
2026-10-21 00:56:29 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty f741aa23
2026-10-21 00:41:38 Likely agent / tool fetch Remote MCP api publisher United States (US) · ORD none json / empty 82426de0
2026-10-20 23:23:14 Likely agent / tool fetch CLI setup agent_fetch publisher United States (US) · ORD none json / empty 7936a90b
2026-10-20 20:52:51 Likely agent / tool fetch Docs index agent_fetch publisher United States (US) · ATL none json / empty 9e5ebf0a
2026-10-20 20:52:04 Likely agent / tool fetch Integrations agent_fetch publisher United States (US) · YYZ none json / empty a010d84f

Ploid · ploid.com · Campaign so far

331 hoppers · 1,706 sends

A hopper is a daily HMAC nick, not a person. Read Path A vs B/C next — only browser-like hops can later join a buy in PostHog.

How to read this page

  1. Hop — a 302 we issued. This is the only send we can prove.
  2. Impression — they saw our listing. Not a hop, not a buyer.
  3. Daily nick — HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.
  4. Path A / B / C — A is a human-looking click. B is a tool fetch then a later human. C is the agent as buyer. We infer A vs B/C from headers. We do not store IP or raw User-Agent.
Hops 1,706

302s we issued. The only send we can prove.

Daily nicks 331

HMAC(day, IP, UA). Rotates at 00:00 UTC. Not a person.

Hops / nick 5.15

Same nick hopping more than once in a UTC day.

Impressions 0

0 nicks saw an index/MCP listing. A saw, not a hop.

Do not read impressions → hops as a funnel. Most hops come from listings we do not see as a saw, so hops can be larger.

Headline totals came from the live hop counter. Ranked charts did not load in this request — refresh, or wait a few seconds and open Last 7 days.

Who they look like when they hop

0.0% of hops could be either a browser or a tool. 0.0% look like a human/browser click (Path A). 0.0% look like an agent/tool fetch (Path B or C).

Path A · 0.0%

Looks like a human / browser click

0

Sec-Fetch-Dest=document or a browser UA. If a person opened the hop, PostHog can later join a buy.

Path B / C · 0.0%

Looks like an agent / tool fetch

0

curl, python, JSON Accept, or a CORS fetch. The tool read the page. A later human buy is usually unjoinable unless they keep utm_id.

Either · 0.0%

Headers were not enough to tell

0

Still a real hop. We do not guess. Role is a proxy, not a person label.

How they found you

No channel tape in this window.

Channel is the listing that held the hop (utm_term). Dest is the page or file the 302 pointed at (utm_content).

Channel

No hops in this window.

Destination on your site

No hops in this window.

Can their PostHog see it?

Destination kinds did not load in this request. The hop totals above are still live.

Where the request came from

No country tape in this window.

Country

No hops in this window.

Cloudflare colo

No hops in this window.

Continent

Continent is stored on hops from 18 Sep 2026. Older rows are blank.

Network family

Network family is stored on hops from 18 Sep 2026. Older rows are blank.

What the operator declared

Most hoppers send no allowlisted User-Agent. We still classify Accept and fetch dest.

Allowlisted families only. Raw User-Agent is discarded after we pick a family.

UA family

No allowlisted operator on these hops. They still count.

Accept-Language

No hops in this window.

Agent class

No hops in this window.

How we decided

No hops in this window.

Bot score band

Bot score was not present on these hops.

Kind

No hops in this window.

How they asked for the hop

Almost no hop sent a useful Accept header.

These classified headers are the best proxy for browser vs tool. We never store the raw strings.

Accept

No hops in this window.

Fetch dest

No hops in this window.

HTTP version

No hops in this window.

TLS

TLS class is stored on hops from 18 Sep 2026.

When the hops happened

UTC send time of the 302. This is not purchase time. 7d drops days older than a week.

Hops by day

No hops in this window.

Hour of day (UTC)

Busiest hour 00:00 UTC — 0 hops

Send time of the 302, not purchase time. Darker is more hops.

  1. 00
  2. 01
  3. 02
  4. 03
  5. 04
  6. 05
  7. 06
  8. 07
  9. 08
  10. 09
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. 16
  18. 17
  19. 18
  20. 19
  21. 20
  22. 21
  23. 22
  24. 23

Recent hops

No hop tape in this window yet.

What we capture on hopping agents

  1. observed_atUTC time of the 302.
  2. destWhich of your landings the hop pointed at (home, cli, docs, …).
  3. dest_kindhtml, agent_fetch (.md/.txt/install), api, or auth_redirect.
  4. channelHow the agent found the hop (mcp, cursor, github, publisher, …).
  5. rolebrowser_nav vs agent_fetch vs unknown. Best proxy for human click vs tool fetch.
  6. country_codeCloudflare country (ISO-2). Not a street address.
  7. continentAF / AS / EU / NA / OC / SA.
  8. coloCloudflare colo that saw the hop (SFO, AMS, …).
  9. asn_orgCoarse network family (amazon, google, microsoft, or truncated AS org).
  10. ua_familyAllowlisted operator: anthropic, cursor, curl, chrome, python, …
  11. language_familyPrimary Accept-Language (en, zh, …).
  12. accept_classWhat they asked for: html, text, json, wildcard, empty.
  13. fetch_dest_classSec-Fetch-Dest: document = browser nav, cors/empty = usually a tool.
  14. kindbrowser vs api, from Accept and path.
  15. http_methodGET / HEAD on hops.
  16. http_versionh1 / h2 / h3.
  17. tls_versiontls12 / tls13 when Cloudflare reports it.
  18. bot_score_bucketCloudflare bot score band. Lower = more automated.
  19. agent_classverified_agent / declared_ai / likely_agent.
  20. identity_tierHow we classified them (declared UA, machine endpoint, signed, …).
  21. verified_bot / signed_agentCloudflare bot-management flags, 0 or 1.
  22. agent_nickFirst 8 chars of the daily rotating hash. Not a person.

What we do not store

  1. IP addressNever stored. Mixed into a daily HMAC, then dropped.
  2. Raw User-AgentClassified to a family (cursor, curl, chrome, …), then dropped.
  3. Query string / cookies / body / promptsNot read on hops. Hop URLs are path-only.
  4. Buyer email, name, cardSales ingest is an opaque invoice/key/run id plus hop_id.
  5. Stable agent identityagent_id_hash rotates every UTC day. Not shared as a person.