Conversion testsyour agent runs
Bring your own AI. Your agent ships the variants; ConversionCat routes each visitor on the server and learns who converts on what.

Works with the stack you already run
Skills for your agent
One install and Claude Code knows the whole loop, from ccat init to ccat promote.
Install the skills$ ccat init > project 7f3a91c2d0 $ ccat experiment create \ --page /pricing \ --variants a,b,c \ --goal signup
ccat init, experiment createRead
$ ccat variants scaffold created b: app/%5Fv/b/pricing created c: app/%5Fv/c/pricing one idea per variant: headline, CTA, proof
variants scaffoldRead
{
"variant": "b",
"rate": 0.045,
"p_beat_control": 0.97,
"uplift_95": [0.06, 0.89]
}results --jsonRead
$ ccat promote b > pricing: promoted every visitor gets b then: move b into the page, delete app/%5Fv/, ccat stop
promote, stopRead
source visitors conv rate google 1,840 71 3.86% x 1,122 58 5.17% direct 903 19 2.10% reddit 311 14 4.50%
attribution --by sourceRead
$ ccat experiment create \ --page /launch \ --variants a,b \ --goal onchain:transfer:0x.. chain 4663, linked wallets
goal onchain:transferRead
Meet ccat
One CLI for the whole loop: set up, write variants, read results, promote. Every command prints JSON when your agent asks for it.
CLI referenceDecided on the server
The routing file runs in Vercel Routing Middleware, before the page renders.
Docs
Under a millisecond
Weights are cached next to the proxy and refreshed every 30 seconds. Each decision hashes the visitor id against them; the x-ccat-decision-ms header shows the time.

No flicker, no script
The visitor gets the variant's HTML in the first response. Nothing swaps in the browser and nothing loads from a third party.

Onchain goals on Robinhood Chain
Count a token buy, a contract call or a holding as the conversion. Link the wallet on your server and the indexer credits the variant and the source that brought it.
Every page that sells
Pricing pages, landing pages, client sites and token launches run on the same proxy.
Start building
SaaS pricing
Test which plan sits in the middle and whether yearly prices show first.

Landing pages
Test the headline or the call to action, one idea per variant.

Agency client sites
One key per client site. Your agent reports the results every week.

Token launch pages
See which variant and which post brought the wallets that bought.
Field notes
How the router works, in plain terms.
