Step one

Unwrap a short link before you open it.

t.co, bit.ly, lnkd.in, youtu.be — paste it. We follow the hops and say fetch or skip. We do not return the page.

Go live

00 · Preflight

Paste a short link or any https URL. We unwrap it, then say fetch or skip. We do not return the page.

Agent · MCP

Paste this into Cursor or Claude MCP settings. After that, the agent calls preflight_url before it opens a short link. One install — then the bot hits you.

{
  "mcpServers": {
    "surface": {
      "type": "http",
      "url": "/mcp"
    }
  }
}

01 · Your hop

/h/first

Opens a Wikipedia page about redirects. We count the click, not the destination.

Click it yourself

02 · Paste it somewhere you already are

  1. APost it on X

    Opens a draft with the hop already in it. Post. Crawlers and people both count.

    Open X
  2. BText it

    Send the hop to yourself or one person. When they tap it, you get a hit.

    Open messages
  3. CEmail it

    A draft with the hop in the body. One send is enough to start.

    Open mail

Requests

290

Last minute

0

Meter

$0.06

Did it work?

A new line here means the request was counted.

  1. 04:19:02 PM/v1/preflightbrowser
  2. 02:51:52 PM/v1/preflightbot
  3. 02:49:33 PM/v1/preflightbot
  4. 02:47:39 PM/px/fctqxeuvbrowser
  5. 02:47:39 PM/v1/preflightbrowser
  6. 01:52:58 PM/px/fctqxeuvbrowser
  7. 01:52:57 PM/px/fctqxeuvbrowser
  8. 01:52:57 PM/px/fctqxeuvbrowser
  9. 01:52:56 PM/px/fctqxeuvbrowser
  10. 01:52:56 PM/px/fctqxeuvbrowser
  11. 01:52:56 PM/px/fctqxeuvbrowser
  12. 01:52:56 PM/px/fctqxeuvbrowser
  13. 01:52:56 PM/px/fctqxeuvbrowser
  14. 01:52:55 PM/px/fctqxeuvbrowser
  15. 01:52:54 PM/px/fctqxeuvbrowser
  16. 01:52:54 PM/px/fctqxeuvbrowser
  17. 01:52:54 PM/px/fctqxeuvbrowser
  18. 01:52:54 PM/px/fctqxeuvbrowser
  19. 01:52:28 PM/px/fctqxeuvbrowser
  20. 01:52:26 PM/px/fctqxeuvbrowser
  21. 01:52:25 PM/px/fctqxeuvbrowser
  22. 01:52:24 PM/px/fctqxeuvbrowser
  23. 01:52:24 PM/px/fctqxeuvbrowser
  24. 01:52:23 PM/px/fctqxeuvbrowser
  25. 01:52:23 PM/px/fctqxeuvbrowser
  26. 01:52:23 PM/px/fctqxeuvbrowser
  27. 01:52:22 PM/px/fctqxeuvbrowser
  28. 01:52:21 PM/px/fctqxeuvbrowser
  29. 01:52:20 PM/px/fctqxeuvbrowser
  30. 01:52:18 PM/px/fctqxeuvbrowser
  31. 01:51:54 PM/px/fctqxeuvbrowser
  32. 01:51:53 PM/px/fctqxeuvbrowser
  33. 01:51:53 PM/px/fctqxeuvbrowser
  34. 01:51:51 PM/px/fctqxeuvbrowser
  35. 01:51:51 PM/px/fctqxeuvbrowser
  36. 01:51:50 PM/px/fctqxeuvbrowser
  37. 01:51:50 PM/px/fctqxeuvbrowser
  38. 01:51:49 PM/px/fctqxeuvbrowser
  39. 01:51:49 PM/px/fctqxeuvbrowser
  40. 01:51:48 PM/px/fctqxeuvbrowser
  41. 01:51:47 PM/px/fctqxeuvbrowser
  42. 01:51:46 PM/px/fctqxeuvbrowser
  43. 01:51:46 PM/px/fctqxeuvbrowser
  44. 01:51:43 PM/px/fctqxeuvbrowser
  45. 01:51:10 PM/px/fctqxeuvscript
  46. 01:51:10 PM/px/fctqxeuvscript
  47. 01:50:51 PM/px/fctqxeuvbrowser
  48. 01:50:50 PM/px/fctqxeuvbrowser

Later · if you have a page

Skip this if you don’t. A 1×1 pixel on a site or in an email is the same idea — the client fetches it without anyone clicking.

<img src="/px/pxdemo" width="1" height="1" alt="" />

When the number goes up without you clicking, you have traffic. Billing is how that turns into a card on file.