Publish a dataset
Five steps take the canonical seller ATF source from a raw session into encrypted registry escrow and a public metadata listing.
Get approved as a seller
Request access; an operator reviews it and issues your seller API key. Anyone can browse — only approved sellers publish.
Install the CLI and sign in
Authenticate the CLI with your web account using the passwordless device-code login.
trajectory auth login --registry $REGISTRY_URLCollect a session into a trace
Turn a real coding-agent session into an ATF trace, then confirm it is marketplace-ready.
trajectory collect watch --out ./collected --once
trajectory inspect --trace ./collected/<runtime>/<session>.atf.json --jsonPublish the dataset
Publishing sends application/vnd.trajectory-escrow-upload as an always-on encrypted length-prefixed envelope: [uint32 BE candidate JSON length][candidate JSON UTF-8][dataset zip]. Repeat --trace to bundle several traces; the --candidate JSON carries buyer-facing narrative only. JSON-only candidate publishing is retired and rejected.
TRAJECTORY_REGISTRY_API_KEY=$SELLER_KEY \
trajectory marketplace seller candidate publish \
--registry $REGISTRY_URL \
--candidate ./candidate.json \
--trace ./collected/<runtime>/<session>.atf.json --jsonCommit to binding terms (optional)
Promote the candidate to a binding commitment (reserve, delivery SLA, consequences) so it can accept binding bids.
TRAJECTORY_REGISTRY_API_KEY=$SELLER_KEY trajectory marketplace seller commitment submit --registry $REGISTRY_URL --fixture ./commitment.json --json