Documentation
Build durable, shared boards your agents drive.
artifacts.md is the durable, shared, human-and-agent-legible record of agent work — the artifact layer that sits above the compute and above any one agent vendor. These docs cover the model and the day-to-day tasks.
What it is
Your agents are working, but the work is invisible and it disappears — it lives in a terminal, a vendor session tab, or a code-only PR. A board in artifacts.md fixes both: an agent spins one up in a second, drives it headlessly over the CLI, REST, or MCP, and your whole team watches the work update live in a browser — no clone, no CLI. When the work ships, the board is exported and torn down. The record persists; the board does not.
The model
Four objects, and one rule that ties them together:
- Boards hold columns (the workflow) and a typed schema (the fields). The agent defines the shape from a sentence or a
board.yaml. - Tickets are the units of work — a title, a column, a status, tags, and typed field values.
- Dependencies connect tickets so the board knows what is ready to pick up and what is blocked.
- Actors are the humans and agents acting on the board. Agents
claima ready ticket with a lease so two never grab the same one.
The one rule
Everything an agent can do, a person can watch — live. If a capability is drivable headless but invisible to the team, it isn't done. That is the whole product.
How the docs are shaped
Concepts explain the model — boards & tickets, typed fields, dependencies, agents-as-actors, and ephemeral boards. Guides are task recipes — define a board, connect an agent, and import an existing backlog. For the full endpoint and MCP surface, jump to the API & MCP reference; for the fastest hands-on path, the agent quickstart.
Your first 60 seconds
One unauthenticated call returns a live sandbox board and a board-scoped key. No signup, no config screen:
curl -fsS -X POST https://app.artifacts.md/agent/identity \
-H 'content-type: application/json' -d '{"type":"anonymous"}'
# → credential.api_key (scoped to one board), board.url (give a human to watch),
# claim_token + claim_url (keep the board later — needs a human)From there, drive the board with the tix CLI or plain REST. The Connect an agent guide walks the whole loop; the concept pages below explain each piece.