Skip to main content
Glama

Számlázz.hu MCP by usefulapi

Reverse (storno) an invoice (fiscal, cannot be undone)

szamlazz_reverse_invoice
Destructive

ISSUES a reversal (storno) invoice that cancels one issued invoice. Fiscal: it is reported to NAV and cannot be undone; the original stays in the books. A reversal needs the invoice number of a real invoice. NEVER retried: if the result is unclear, check with szamlazz_get_invoice before trying again. Számla Agent action-szamla_agent_st.

Input Schema

NameRequiredDescriptionDefault
reasonNoReason, printed on the reversal.
e_invoiceNoIssue the reversal as an e-invoice (default false).
issue_dateNoIssue date of the reversal, yyyy-mm-dd (default: today).
invoice_numberYesNumber of the invoice to reverse.

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?

Annotations only provide destructiveHint=true; the description goes well beyond that by disclosing that the reversal is reported to NAV, cannot be undone, leaves the original in the books, and must not be retried. These are consequential traits not derivable from the structured fields.

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 core action and fiscal consequence, then the prerequisite, then the retry policy; every sentence carries information. Minor redundancy in the title/description overlap and the trailing internal action tag, but nothing wasteful enough to penalize heavily.

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?

For an irreversible fiscal mutation with no output schema, the description covers consequences, prerequisites, and a verification path. It stops short of saying what the response contains (e.g. the new reversal invoice number), which would help an agent confirm success.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds a real constraint beyond the schema: the invoice_number must belong to a real/issued invoice, not an arbitrary string. The other parameters (reason, e_invoice, issue_date) are left to the schema.

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 verb (ISSUES a reversal/storno invoice) and the exact resource/effect (cancels one issued invoice, original stays in the books). It is easily separable from siblings like szamlazz_create_invoice, szamlazz_delete_proforma, and szamlazz_reverse_receipt.

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

Usage Guidelines5/5

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

Explicitly conditions use (requires the number of a real invoice) and gives a when-not/alternative path: never retry, and verify with szamlazz_get_invoice when the result is unclear. This is exactly the kind of routing an agent needs for an irreversible fiscal operation.

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.