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.
{
"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
Authorization: Bearer <your_api_key>
Create a key on your dashboard. Full reference in the API docs.
| Field | Type | Notes |
|---|---|---|
| amount* | number | Dollar amount, e.g. 142.50 |
| type* | enum | INCOME, EXPENSE, or CHARGE |
| category* | enum | RENT, UTILITIES, REPAIRS, INSURANCE, TAXES, … |
| property_id | integer | Which property (optional) |
| unit_id | integer | Specific unit; omit = property-wide |
| transaction_date | string | YYYY-MM-DD; defaults to today |
| reason_description | string | Free-text note for the line |
| status | enum | PAID 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.
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.
Register the tool
Add one tool, add_ledger_entry, with the schema above, using OpenClaw’s tool / connector setup.
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.
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.
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.
Other integrations
