Skip to main content
Glama
ohneben

ohneben's Wafeq MCP

wafeq_bank_accounts_ledger_transactions_partial_update

Idempotent

Partially update a bank ledger transaction by sending only the fields you want to change. Modify date, amount, account, contact, project, tax rate, reference, or description.

Instructions

๐ŸŸก WRITE ยท updates data ยท Bank Ledger Transactions ยท PATCH /bank-accounts/{bank_account_id}/ledger-transactions/{id}/

Partial update bank ledger transaction

Endpoint for partially updating an existing bank ledger transaction.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
bodyNoA ModelSerializer that takes additional arguments for "fields", "omit" and "expand" in order to control which fields are displayed, and whether to replace simple values with complex, nested serializations
bank_account_idYes
idempotency_keyNoOptional idempotency key (sent as the X-Wafeq-Idempotency-Key header). A UUID v4 is generated automatically when omitted, so an automatic network retry can never duplicate this operation. Pass your own stable value to make a deliberate re-invocation safe as well.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv2.0.0

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already cover write behavior, idempotency, and non-destructiveness. The description adds the PATCH method and the "partial" semantics, but it does not explain behavioral details such as whether omitted fields remain unchanged, whether the request is a true PATCH, or what validations apply. No contradiction with annotations is present.

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 short and the key information is front-loaded, but it is repetitive: "Partial update bank ledger transaction" and "Endpoint for partially updating an existing bank ledger transaction" say the same thing. The header line also restates what the tool name already communicates.

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?

This is a nested-body PATCH operation with no output schema, yet the description provides only minimal context. It does not describe the response, which fields are actually updatable, how the body object relates to the endpoint, or any edge cases such as validation constraints or required field combinations. The description relies heavily on the schema and annotations to carry the meaning.

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 path template in the description helps identify bank_account_id and id as URL parameters, which the schema itself does not describe. The body parameter's fields are documented in the schema, but the description does not explain how to construct the body object or where to obtain the required IDs, leaving the 50% schema coverage gap only partially compensated.

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 clearly identifies the verb (updates), resource (bank ledger transaction), and HTTP method (PATCH), and repeats this in plain language: "Partial update bank ledger transaction." It is unambiguous, but it does not explicitly contrast itself with the sibling full-update tool, so it does not fully earn a 5.

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?

No guidance is given about when to choose this partial-update tool versus the sibling update, retrieve, create, or destroy tools. The word "partial" implies a use case, but the description never states that this should be used when only a subset of fields needs changing or that the full-update sibling should be used otherwise.

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/ohneben/Wafeq-MCP'

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