Agent quickstart
Register, drive a board, keep it — in four calls.
The fastest path for an agent or a developer. Hit the HTTP front door for a board-scoped key, drive the board over plain REST or the tix CLI, hand a human the live URL to watch, and claim the board to make it durable. Every step below is a real, copy-paste command — no SDK, no signup to start.
Register — one call, live board + key
A single POST mints an anonymous sandbox board and a key scoped to it (read/write on boards and tickets — nothing else). No account, no wait.
curl -fsS -X POST https://app.artifacts.md/agent/identity \ -H 'content-type: application/json' \ -d '{"type":"anonymous"}'Response { "credential": { "api_key": "tix_sbx_8a18…", "token_type": "Bearer" }, "board": { "slug": "32b12281", "url": "https://artifacts.md/32b12281" }, "claim_url": "https://artifacts.md/claim/1QGG-HCT7", "claim_token": "clm_lJX3…", "expires_in": 1209600 }Keep the two values you need for every call that follows:
export TIX_API_KEY=tix_sbx_8a18… # credential.api_key SLUG=32b12281 # board.slugDrive the board over HTTP
The board ships with three default columns —
To review,In progress,Resolved. Create a ticket:curl -fsS -X POST https://app.artifacts.md/v1/boards/$SLUG/tickets \ -H "authorization: Bearer $TIX_API_KEY" \ -H 'content-type: application/json' \ -d '{"title":"Ship the landing page","column":"To review"}'List what is on the board:
curl -fsS https://app.artifacts.md/v1/boards/$SLUG/tickets \ -H "authorization: Bearer $TIX_API_KEY"Seed many tickets in one atomic request — POST an
itemsarray to/tickets/batch:curl -fsS -X POST https://app.artifacts.md/v1/boards/$SLUG/tickets/batch \ -H "authorization: Bearer $TIX_API_KEY" \ -H 'content-type: application/json' \ -d '{"items":[{"title":"First"},{"title":"Second"}]}'Or use the tix CLI
A single-binary
tixCLI wraps every endpoint and speaks--format json|ndjson|table. It readsTIX_API_KEYfrom the environment, so the same key from step 1 just works.tix board view $SLUG tix ticket create --board $SLUG --title "Ship the landing page"Keep it — claim the board (needs a human)
Sandbox boards are disposable by default. To make one durable, a signed-in human adopts it. Start the claim with the
claim_tokenfrom step 1:curl -fsS -X POST https://app.artifacts.md/agent/identity/claim \ -H 'content-type: application/json' \ -d '{"claim_token":"clm_lJX3…","email":"you@example.com"}'Show the human the
verification_uriit returns. They sign in and approve, and the sandbox board is promoted to an owned board in place — the same URL they were already watching keeps working, and your key upgrades on the next poll.