Skip to main content
Glama

Billomat MCP by usefulapi

billomat_invoice_totals

Read-only

Invoice totals grouped by client, status, day, week, month or year (for example group_by=client,year). Takes the same filters as billomat_list_invoices. Read-only.

Input Schema

NameRequiredDescriptionDefault
toNoDocuments dated on or before this day (yyyy-mm-dd).
fromNoDocuments dated on or after this day (yyyy-mm-dd).
noteNoFree-text search in the note.
tagsNoComma-separated tags (Schlagworte).
introNoFree-text search in the introduction text.
labelNoFree-text search in the label.
statusNoStatus filter: DRAFT, OPEN, PAID, OVERDUE, CANCELED; several separated by commas.
group_byYesGrouping: client, status, day, week, month, year; several separated by commas (the order sets the aggregation).
client_idNoOnly documents of this client (from billomat_list_clients).
article_idNoOnly documents containing this article.
contact_idNoOnly documents of this client contact.
payment_typeNoPayment type(s), e.g. CASH, BANK_TRANSFER, PAYPAL; several separated by commas.
invoice_numberNoInvoice number (case-insensitive).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description merely repeats 'Read-only' rather than adding new behavioral information. It does not describe what the aggregated response contains or how multi-dimension grouping nests results, which matters given there is no output schema.

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

Conciseness5/5

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

Three short statements with no filler; the core capability is front-loaded, followed by the filter delegation and the safety note in descending order of importance.

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

Completeness4/5

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

Given 13 parameters, no output schema, and a sibling that shares the filter set, delegating filters to billomat_list_invoices is an efficient and complete strategy. The one remaining gap is that the return shape of a grouped-totals response is never hinted at, which is meaningful without an output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 13 parameters including group_by's pattern and ordering rule. The description's example (group_by=client,year) reinforces but does not add meaning beyond the schema, making the baseline 3 appropriate.

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?

States a specific operation (aggregate invoice totals) with the exact grouping dimensions available, plus a worked example. It is clearly distinguishable from billomat_list_invoices, which returns individual invoices rather than grouped totals.

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?

Points the agent at billomat_list_invoices for filter semantics ('takes the same filters'), which is useful routing context, and signals read-only usage. It does not state an explicit when-to-use/when-not rule (e.g. use this instead of listing invoices when you only need aggregates), so it stops 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.