et commands
<site> is the host (example.com) or the site id from et sites. Commands print compact JSON. Add --text for indented JSON, except on goal set, where --text is the button label. For indented JSON on that command, put --text first.
et mcp is covered in Claude Code, Codex, and ChatGPT.
Send a code, then exchange it. Details are on Sign in.
et login --code 123456logout
Section titled “logout”Revoke the account token and delete it from this machine.
et logoutwhoami
Section titled “whoami”Print the signed-in account.
et whoamiList the sites on the account.
et sitessite add
Section titled “site add”Add a site. Pass the site URL.
et site add https://example.comsnippet
Section titled “snippet”Print the install snippet for a site. Paste it into the shared layout, in <head>.
et snippet example.comet snippet example.com --text--text prints the HTML. The default prints JSON with domainId, host, and snippet. The snippet sets window.AB_CONFIG and loads /api/sdk.js from the API base (https://api.endlesstesting.ai unless ET_API is set).
Report whether the snippet has been seen on the site.
et check example.comShow the conversion goal for a site.
et goals example.comgoal set
Section titled “goal set”Set the goal to a button label. Clicks on that text count as the conversion.
et goal set example.com --text "Buy now"et --text goal set example.com --text "Buy now"The first command sets the button label. On this command the second --text is that label. The leading --text is what indents the JSON.
Show the brand context the copy generator uses.
et brand example.combrand set
Section titled “brand set”Set one field. The form is key=value.
et brand set example.com --field brandName=Acmeet brand set example.com --field toneOfVoice=directet brand set example.com --field allowedClaims=free shipping,30 day returnsCommon fields: brandName, productDescription, toneOfVoice. These fields take a comma-separated list: allowedClaims, forbiddenClaims, voiceQuotes, powerWords, forbiddenWords, proofPoints, competitors, objections, pains. competitorMentionsAllowed is true or false.
brand autofill
Section titled “brand autofill”Fill brand context from the site, then save it.
et brand autofill example.comround start
Section titled “round start”Start a round on a site. Add --url to test one page. Without it, the site host is the page.
et round start example.comet round start example.com --url https://example.com/pricingstatus
Section titled “status”Show what is live: tests, challengers, and the round.
et status example.comThe JSON has a live array. Each item includes the test id, name, status (running, paused, or completed), round, page, run, and variants (id, name, whether it is the control, impressions, conversions). A completed test includes winner, the winner name. et status adds decision only when the result is exactly winner, inconclusive, or continue. A continue row has status running, decision continue, and no winner field. A running test with no result omits decision. See What does a finished round look like?.
results
Section titled “results”Show finished rounds with the winner and lift.
et results example.comThe JSON has a history array. Each item includes testId, name, status, outcome, winner, and lift.
Show what the engine did, including each evaluator decision.
et feed example.comThe JSON has an events array. Each item includes at, testId, and kind. Kinds include opened, started, ended, winner, inconclusive, and continue. A winner event includes the variant name. A continue event means the test is still running.
Pause one test. The id comes from et status.
et pause test_idresume
Section titled “resume”Resume one paused test.
et resume test_idreject
Section titled “reject”Turn a variant off. The id comes from et status.
et reject variant_idon stops every test on the site from serving variants. off lets them serve again.
et kill example.com onet kill example.com offPrint the command list.
et helpStart the MCP server on standard input. Your editor starts this. You can also run it yourself:
et mcp