Datini

The books, for your agents.

Every company’s ledger as markdown, and the same tools over MCP and HTTP. Agents pay what people pay, and can never send or confirm anything.

Read the docs
The ledger as markdown
curl https://datini.app/c/<company-id>/ledger.md \
  -H "Authorization: Bearer dtn_..."

# Plotline
## What does not hold
- AWS invoice 8812 paid twice (bank:wb2311, bank:wb2318)
## Cash by month
| Month   | Cash      |
| 2026-08 | 1,642,000 |
| 2026-09 | 1,560,000 |
MCP, streamable HTTP
{
  "mcpServers": {
    "datini": {
      "url": "https://datini.app/api/mcp",
      "headers": { "Authorization": "Bearer dtn_..." }
    }
  }
}

Ten tools.

The same over MCP at /api/mcp and over HTTP at /api/v1/<tool>.

companyWho this is: country, currency, industry, the period covered
ledgerThe ledger as markdown, whole or one month
todoWhat needs the owner, most money at stake first
booksProfit and loss, balance sheet, open items and VAT
open_itemsEvery open invoice or bill, largest first
transactionsSearch rows and bank lines, or the rows behind a figure
recordOne row or bank line by id, and the findings that cite it
forecastMonth-end cash, six months ahead, with a range
askA plain question, answered by code with evidence ids
upload_booksRebuild the books from an export and a bank statement

Built to be quoted.

  • Quote figures from the ledger. Never total partial pages.
  • Cite the id of each record you rely on.
  • Say what could not be verified. The ledger lists it.
  • These docs are markdown too, at /llms.txt and /llms-full.txt.
Datini is also for

Get on our waitlist.