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 claim a 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:

POST /agent/identity — one call, a live board
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.