Skip to main content
Glama
AIWerk

@aiwerk/mcp-server-bexio

by AIWerk

update_outgoing_payment

Idempotent

Modify outgoing payment details in Bexio, including amount, execution date, receiver info, and payment method. Enforces validation rules for bill pending amounts and business year constraints.

Instructions

Edit Outgoing Payment

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
amountYesMust be less or equal to Bill's 'pending_amount'. Maximum of 17 digits and maximum of 2 decimal digits.
messageNoNot allowed for QR, MANUAL, CASH_DISCOUNT.
fee_typeNoRequired for IBAN. Not allowed for QR, MANUAL, CASH_DISCOUNT. Must be set to NO_FEE when 'receiver_iban' is a domestic IBAN (same country as 'sender_bank_account_id' Bank Account IBAN country). Cannot be set to NO_FEE when 'receiver_iban' is not a domestic IBAN.
payment_idYes
reference_noNoNot allowed for IBAN, MANUAL, CASH_DISCOUNT. For QR, when 'receiver_iban' is QR Iban then 'reference_no' must be valid Isr Account number. For QR, when 'receiver_iban' is not QR Iban then 'reference_no' must be valid Creditor Reference.
receiver_cityNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT.
receiver_ibanNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT. Must be valid Iban for IBAN Payment or must be valid QR Iban for QR Payment.
receiver_nameNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT.
execution_dateYesMust be after or equal to Bill's 'bill_date'. Cannot be in CLOSED or LOCKED Business Year. Must be in existing Business Year. For IBAN and QR must be in present or future and cannot be on the weekend.
receiver_streetNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT.
is_salary_paymentYesAllowed to be set to true only for IBAN.
receiver_house_noNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT.
receiver_postcodeNoRequired for IBAN, QR. Not allowed for MANUAL, CASH_DISCOUNT.
receiver_country_codeNo
Behavior2/5

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

Annotations already signal that this is a mutating (readOnlyHint=false), idempotent, and non-destructive operation. The description adds no additional behavioral context, such as side effects on related bills, approval workflows, or constraints beyond the schema. The rich parameter constraints are present in the schema but not in the description.

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

Conciseness3/5

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

The description is extremely short (three words) and front-loaded, but it is under-specified rather than efficiently concise. It is a fragment, not a full sentence, and provides no additional explanation, which limits its usefulness.

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

Completeness2/5

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

For a tool with 14 parameters, 4 required fields, and complex business rules (e.g., amount limits, execution date constraints), a three-word description is grossly inadequate. While the schema covers parameter details, the description lacks an overview of the operation's purpose, high-level behavior, or exceptional cases, leaving the agent under-informed.

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?

The input schema has detailed descriptions for 86% of parameters, meeting the high-coverage baseline. The description itself says nothing about parameters, but the schema compensates well, so no additional compensation is needed.

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

Purpose4/5

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

The description 'Edit Outgoing Payment' clearly identifies the action (edit) and resource (outgoing payment), which distinguishes it from sibling tools like create, delete, get, and list. However, it lacks detail on what specific aspects can be edited, making it clear but minimally informative.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or comparisons to similar actions such as create_outgoing_payment or update_payment. An agent is left to infer usage from the name alone.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIWerk/mcp-server-bexio'

If you have feedback or need assistance with the MCP directory API, please join our Discord server