Skip to main content
Glama
dennismenken

BuchhaltungsButler MCP-Server

by dennismenken

Kommentar anhängen

bb_comments_create

Adds a tenant-visible comment to a BuchhaltungsButler receipt or payment to explain its status to accounting. Provide exactly one customer receipt or transaction ID.

Instructions

Hängt einen Kommentar an einen Beleg oder an eine Zahlung in BuchhaltungsButler. Gedacht für einen Hinweis an die Buchhaltung, etwa warum ein Beleg noch offen ist. Genau eine der beiden Kennungen receipt_id_by_customer und transaction_id_by_customer angeben; die API lehnt den Aufruf sonst ab. Der Kommentar ist für alle Nutzer des Mandanten sichtbar. Die API kennt keinen Endpunkt, Kommentare zu lesen, zu ändern oder zu entfernen, und die Antwort nennt auch keine Kennung des angelegten Kommentars. Schreibt in die echten Buchhaltungsdaten von BuchhaltungsButler. Die API bietet keinen Endpunkt, das rückgängig zu machen.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
comment_textYesDer Kommentartext, 2 bis 210 Zeichen. Für alle Nutzer des Mandanten sichtbar und über die API weder änderbar noch löschbar.
receipt_id_by_customerNoDie mandantenbezogene Nummer des Belegs, zu finden über bb_receipts_search. Keine globale Kennung. In Suchergebnissen erscheint sie als String; hier ohne Anführungszeichen übergeben. Genau eine der beiden Kennungen receipt_id_by_customer und transaction_id_by_customer angeben; die API lehnt den Aufruf sonst ab.
transaction_id_by_customerNoDie mandantenbezogene Nummer der Zahlung, zu finden über bb_transactions_search. Keine globale Kennung. In Suchergebnissen erscheint sie als String; hier ohne Anführungszeichen übergeben. Genau eine der beiden Kennungen receipt_id_by_customer und transaction_id_by_customer angeben; die API lehnt den Aufruf sonst ab.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
createdNo
messageNo
successYes
endpointNo
reversalNo
_contract_warningsNo
fields_not_returnedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

Goes well past the annotations by disclosing that the comment is visible to every user of the tenant, that no API endpoint exists to read, change, or delete comments, that the response returns no identifier for the created comment, and that the write hits real accounting data with no undo path. These are exactly the operational facts an agent needs before committing an irreversible write.

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 what the tool does, then layers constraints and side effects in a logical order with no filler sentences. It is a touch long and leans on comma splices rather than clean clause separation, but every sentence carries a distinct fact.

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 an irreversible create against live data, the description covers target selection, visibility, the absence of read/update/delete endpoints, and the missing return identifier—even though an output schema exists. Nothing needed to invoke it safely is missing.

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 all three parameters are already fully documented in the schema, including the exactly-one-identifier rule and the 'pass as integer, not string' note. The description only restates the either/or constraint, adding no semantics beyond what the schema already provides; baseline 3 applies.

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?

Specific verb (anhängen) plus resource (Kommentar) plus the two supported targets (Beleg oder Zahlung), and the use case is exemplified ('Hinweis an die Buchhaltung, etwa warum ein Beleg noch offen ist'). No sibling tool competes for this action, so an agent can pick it out unambiguously.

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?

Gives clear context for when to reach for it (a note to accounting about an open receipt) and states the hard selection rule that exactly one of the two identifiers must be supplied. It does not explicitly route the agent to the search tools for obtaining those IDs in the description text—that routing lives only in the schema—so it falls short of full when/when-not guidance.

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