An invoice, a payment, a card statement. Say what happened and it's in the books, checked against rules that refuse a guess. Claude, any MCP client, or a model that never leaves your machine.
Every line above came from the system, refusal included. Try the same thing in the demo books · Read a full session
Works with Claude, with any MCP client, and with a local model. Free, open source, and your data exports any day.
Most AI tools fill a gap with a guess and call it done. Saybooks is built so that cannot reach your records: the rules live in the system, not in the prompt, and they hold whichever model is on the other end.
Every rule your books have applies to the agent exactly as it applies to you. A refusal is one plain sentence with the numbers in it, the same sentence the greyed button shows a person. Nobody talks their way around it; somebody changes the facts.
Who did it, a person or an agent, what, when it happened, and why. Refusals are recorded next to the acts that went through. You can read the whole history, export all of it, or delete everything.
An agent can stage a bought list and judge every row. Only a person promotes one into the real list, sets what a campaign may claim, or marks a message as sent. Those acts are refused to an agent whatever its role, and the tool description says so before it calls.
An issued invoice never changes. A mistake is a void with a reason and a fresh invoice, the number burned, the original kept. Statements land whole or not at all, reconciled to the printed balances. Receipts must add up to their own lines.
Each is its own set of books with its own rules, and you can have more than one. Say the sentence, or click the button; it is the same act either way.
A numbered invoice, a link and a PDF. Any currency, your tax scheme. Who paid, who hasn't.
"Invoice Meridian for the March consulting, $4,250, net 30."Start invoicing → AnyoneThe agent reads it and hands over every row with the printed balances. Accepted whole or not at all.
"Here's my September card statement. Tell me what I'm subscribed to."See it in the demo → Open to workPostings, applications, interviews, recruiters. It catches the same job reaching you twice through different agencies.
"The recruiter called. Interview Thursday at 2."Start tracking → Small businessesQuotes, orders, shipments, invoices, payments, and a credit limit the agent cannot talk past.
"Receive 20 Widget B and finish Northwind's order."Explore → SalesAccounts with sources, contacts or gaps, a bought list the agent judges and you promote, drafts you send.
"Stage the Phoenix list and tell me which rows are worth my time."Explore → Anyone with an accountantMap your chart once. Balanced journal lines as a QuickBooks Online or Xero file, with what went and when.
"Export August for their QuickBooks."How the hand-over works →In practice today, a Claude Pro or Team plan is the easiest way in: add saybooks.io/mcp as a connector and talk. Under the hood it is a plain MCP server, so anything that speaks MCP can drive it, and the web app needs no AI at all.
Yes. Saybooks is open source and runs on a laptop, and a local model can keep the books with nothing leaving the machine. Gemma 4 26B in LM Studio kept a full invoice cycle and a full statement cycle from plain sentences. The docs have the setup; a note has what it took.
No. It keeps the operational record: quotes, orders, invoices, receivables, pipeline, reviewed spending. Your accountant's ledger stays where it is; Saybooks hands over balanced journal lines as a QuickBooks Online or Xero import file, and keeps what went and when.
Nothing today. There is no paid plan yet. When there is, prices change with twelve months' notice, and your data exports completely, in open formats, on every plan, forever.
Export takes everything, in JSON, audit log included, any day. The code is public under the AGPL and runs on a laptop. Your data does not depend on the hosted service existing.
Every business act is declared once. From that declaration Saybooks derives the tool the agent sees over MCP, the form a person sees, the rule that can refuse either, and the audit row. The two surfaces cannot drift; a contract test fails the build if they do.
No paid plan exists yet. When one does, prices change with twelve months' notice, and your data exports completely, in open formats, on every plan, forever.
Try it now, no signup