BareBones + OpenClaw

OpenClaw handles the work; BareBones holds the record. Register one tool, and OpenClaw can read a bill, choose the right category, and post the entry — no dashboard, no data entry, just a running book that stays current.

tool · add_ledger_entry
{
  "name": "add_ledger_entry",
  "description": "Add one line to the ledger.",
  "parameters": {
    "type": "object",
    "required": ["amount", "type", "category"],
    "properties": {
      "amount":   { "type": "number" },
      "type":     { "enum": ["INCOME","EXPENSE","CHARGE"] },
      "category": { "type": "string" },
      "property_id": { "type": "integer" }
    }
  }
}

What you'll need

The call behind the tool

POST/api/v1/ledger

Authorization: Bearer <your_api_key>

Create a key on your dashboard. Full reference in the API docs.

FieldTypeNotes
amount*numberDollar amount, e.g. 142.50
type*enumINCOME, EXPENSE, or CHARGE
category*enumRENT, UTILITIES, REPAIRS, INSURANCE, TAXES, …
property_idintegerWhich property (optional)
unit_idintegerSpecific unit; omit = property-wide
transaction_datestringYYYY-MM-DD; defaults to today
reason_descriptionstringFree-text note for the line
statusenumPAID or UNPAID (default UNPAID; ignored for INCOME)

* required

Step by step

One tool, hands-free books

Because the tool schema mirrors the API, OpenClaw fills it in with no extra glue.

    1

    Create an API key

    Generate one under API keys and store it in OpenClaw’s server-side environment, not in a prompt or a chat.

    2

    Register the tool

    Add one tool, add_ledger_entry, with the schema above, using OpenClaw’s tool / connector setup.

    3

    Point it at the ledger

    The tool handler makes a POST /api/v1/ledger with the Bearer header and OpenClaw’s arguments as the body.

    4

    Hand it the source

    Drop in a receipt, a bill email, or a plain instruction. OpenClaw pulls the amount, chooses a category, and calls the tool.

    5

    Confirm and correct

    Return the 201 so OpenClaw can read back what it logged — and let you correct a miscategorized line in one reply.

Setup varies by assistant. The tool schema and API call above are exact; where you register the tool depends on your OpenClaw version. Check its tool / connector docs, or start from our tool-agnostic AI agents guide.

Put OpenClaw on the books.

Create a key, register one tool, and your assistant keeps the ledger current while you do the rest.