Skip to main content
Glama

Conecto Bookkeeping

Set up the books

books_setup

Start the business's double-entry books, or change their settings. The first call needs currency (the base currency of every report; it can't change once something is booked) and makes the chart: "starter" (cash, bank, receivables, tax, equity, sales and common costs, numbered 1000-8000) or "minimal" (only the eight accounts the books post to on their own). The books start on start_date (default: the start of this fiscal year); enter what the business owned and owed that day as one entry against the opening balances account (3900), unpaid invoices and bills from before included. With post_invoices (default on), sent invoices and supplier bills, their payments and voids post on their own, those from start_date on right away. payment_accounts says where payments land per method, in and out (default: the bank account, cash in the cash account); rates are standing exchange rates for currencies the European Central Bank doesn't publish. Costs $0.001 per call; nothing if it fails.

Input Schema

NameRequiredDescriptionDefault
chartNoOnly on the first call.
ratesNoCurrency -> one unit of it in the base currency, e.g. {"AED": "0.2486"}; null removes one. Used instead of the ECB's rate.
currencyNoISO 4217, e.g. "EUR".
start_dateNoThe first day the books cover.
post_invoicesNo
payment_accountsNoPayment method -> account code, e.g. {"card": "1020"}; null goes back to the default. Methods: bank_transfer, card, cash, check, online, other.
fiscal_year_startNoThe month the fiscal year starts. Default 1 (January).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavior beyond annotations: currency cannot change once something is booked, chart is first-call-only, start_date defaults to fiscal-year start, opening balances post to account 3900, post_invoices is on by default, payment_accounts has defaults, rates override ECB rates, and the call costs $0.001 unless it fails. Annotations already mark it as a non-readonly, non-idempotent mutation, and the description supplies the operational consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose and first-call requirement, and nearly every clause carries useful setup information. It is dense with semicolon-separated accounting details and could be more scannable, but there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a seven-parameter setup mutation with no output schema, the description covers initialization, defaults, accounting consequences, cost, and failure behavior. Return values need not be explained because no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is already 86%, the description adds real meaning beyond the schema: chart contents, currency as immutable base, start_date default, post_invoices default and effect, payment_accounts defaults, and the purpose of rates. fiscal_year_start is left to the schema, which documents it adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Explicitly states that the tool starts double-entry books or changes their settings, separating it from sibling books operations such as books_get, books_list_entries, and books_save_accounts. The verb, resource, and initialization scope are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the first-call behavior: currency is required and the chart is created only then. It also gives default behavior for start_date, post_invoices, and payment_accounts, which tells an agent when this setup path applies. It does not explicitly name alternatives or when not to use it, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources