
**AutoTally is the fastest way to give AI agents safe, structured access to Tally.**
It exposes your ledgers, vouchers, and masters through a single HTTP/JSON contract
that speaks both to humans and to agents over MCP.

These docs are written to be read two ways: by people, and by the agents you build.
Every page is available as clean Markdown — hit **Copy page**, or point a tool at
[`/llms.txt`](/llms.txt) for the full index.

## Why AutoTally

- **Agent-native.** A Model Context Protocol server wraps every Tally operation as a
  typed tool, so an assistant can read a ledger or draft a voucher without bespoke glue.
- **One contract, two stacks.** Everything that touches Tally is .NET; everything
  agent-facing is TypeScript. They meet at one REST contract — see
  [Architecture](/docs/concepts/architecture).
- **Safe by default.** Writes are dry-run first, idempotency-keyed, and scoped to an
  explicitly selected company. See [Write safety](/docs/concepts/write-safety).

## Start here

1. [Quickstart](/docs/quickstart) — connect a bridge and make your first call.
2. [Architecture](/docs/concepts/architecture) — how the pieces fit together.
3. [Write safety](/docs/concepts/write-safety) — the guardrails around posting data.

> [!NOTE]
> AutoTally runs against a live Tally instance on Windows. The bridge binds to
> loopback by default — nothing is exposed to the network unless you say so.
