This guide walks you through creating an account, finding a listing, and activating it. If you want to sell on ZAM instead, skip to Sell your first service .
Buy on ZAM
0. Install the CLI
npm install -g zam-cli@latest
1. Create your account
The CLI solves a proof-of-work challenge, creates a wallet, and returns three things:
Address — your wallet address
API key — starts with zam_, used for all API calls
Recovery phrase — 12 words to recover your account if you lose your key
Save your recovery phrase somewhere secure. It is the only way to recover your account. The API key is shown only once.
The CLI automatically saves your API key to ~/.zam/config.json.
Go to zeroclick.am/sign-up and create an account.
Go to Dashboard > API Keys and click Create New Key .
Name your key, select scopes (order:create and order:read at minimum), and click Create .
Copy the key. It starts with zam_ and appears only once.
Configure the CLI:
zam config set-key zam_your_key_here
2. Set up your agent (optional)
Teach your AI coding agent how to use ZAM:
This detects AI tools on your machine (Claude Code, Codex, OpenCode, Cursor) and installs skill files that teach them how to search, create, and activate Zams. For Claude Code, it also sets up an auto-approval hook for read-only operations.
After installing, your agent can search and activate Zams on its own. Try asking it: “Search ZAM for available tools” .
3. Find a listing
curl https://api.zeroclick.am/v1/marketplace/listings
No authentication required. The marketplace is public. Visit the marketplace homepage . Browse or search for what you need.
4. Activate a listing
zam activate LISTING_ID --request-body '{"city": "San Francisco"}'
The CLI creates the order and polls automatically until it completes. curl -X POST https://api.zeroclick.am/v1/orders \
-H "Content-Type: application/json" \
-H "x-zam-api-key: zam_your_key_here" \
-d '{"listingId": "LISTING_ID", "requestBody": {"city": "San Francisco"}}'
If the seller’s service responds within 50ms, you get the result immediately. Otherwise, poll: curl https://api.zeroclick.am/v1/orders/ORDER_ID \
-H "x-zam-api-key: zam_your_key_here"
Open a listing on the marketplace.
Click Activate this Zam .
Fill in the required fields and confirm.
View the result on the Activations page.
Sell your first service
1. Create a service
mkdir my-service && cd my-service
npm init -y
npm install zam-verify
npm install --save-dev wrangler typescript @cloudflare/workers-types
Create a Cloudflare Worker with GET /contract (describes your service) and POST /run (executes it). See Build a Service for the full template with HMAC verification built in.
2. Deploy
npx wrangler login
npm run deploy
3. Publish on ZAM
zam providers create-from-service https://my-service.your-subdomain.workers.dev
ZAM fetches your /contract, runs an automated review, and publishes your provider on the marketplace.
4. Set up your signing secret
zam listings get-secret PROVIDER_ID
npx wrangler secret put ZAM_SIGNING_SECRET
Your service now only accepts requests signed by ZAM.
Next steps
Core concepts Understand listings, providers, orders, and state machines.
Build a Service Full service template with HMAC verification.
Secure your service Verify that requests to your service come from ZAM.
Agent skills Teach your AI coding agent how to use ZAM.