# Documentation

> Every Haddon document, and when to read each one.

Start with the [project README](/docs/overview.md) for what Haddon is and a short quickstart.

| Document | Read it when |
|---|---|
| [Quickstart](/docs/quickstart.md) | you want to go from an empty directory to a closed month over HTTP |
| [Concepts and the accounting model](/docs/concepts.md) | you want the accounting model: entries, corrections, the period lock, statements, documents |
| [Haddon: context for an agent](/agent-context.md) | you want a short block to paste into an agent's instructions before it starts |
| [Using Haddon from an agent](/docs/using-from-an-agent.md) | you want the contract an agent works under on one page: discovery, idempotency, corrections, locked periods, errors, paging |
| [Connecting an LLM agent](/docs/agent-guide.md) | you are connecting an LLM agent: tools, error handling, workflows, guardrails |
| [API conventions](/docs/api.md) | you need the API conventions and route list (the full schema is at `/openapi.json`) |
| [The web interface](/docs/reviewer-ui.md) | you want to run or understand the web interface |
| [hledger import, export and the oracle](/docs/hledger.md) | you are importing or exporting hledger journals, or running the oracle |
| [Operating a Haddon deployment](/docs/operations.md) | you are deploying it: configuration, adding books, backups, restore drills |
| [Architecture](/docs/architecture.md) | you are changing the code: the core, the extensions and the rules between them |
| [Haddon and other open-source accounting tools](/docs/comparison.md) | you are choosing between Haddon, hledger, Beancount, Ledger and GnuCash |
| [design/](https://github.com/michailbrynard/haddon/blob/main/docs/design/README.md) | you want to know why something is the way it is |
