Skip to main content
Glama

netfluid__beneficiary_add

Creates a beneficiary on this wallet or on this account

Creates a beneficiary on this wallet or on this account @param api_key: The api key allocated to your application @param token: The wallet_api_token provided by /access/login @param wallet_fk: The wallet_fk provided by /access/login, may not be 0 @param account_fk: The account_fk (this is a database ID (int) not an account address (str) and may not be 0) The account_fk for this account, may be set to 0, in which case this beneficiary will be available to this wallet @param name: The descriptive name of this beneficiary, try to keep name short and unique per wallet @param address: The address of the beneficiary, either the Netfluid Account Address or the Blockchain address @param rba_fk: The rba_fk of the recipient bank account, set to 0 if either name or address is provided @param note: The note or recipient reference on the transaction, visible to the receiver.

@return: a json object

Input Schema

NameRequiredDescriptionDefault
nameYes
noteYes
tokenYes
rba_fkYes
addressYes
api_keyYes
wallet_fkYes
account_fkYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "type": "object"
      -}New value: +null
  2. Added

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose some genuine behavioral detail beyond the schema: name should be 'short and unique per wallet', account_fk=0 makes the beneficiary wallet-scoped, and note is 'visible to the receiver'. However it omits auth/permission requirements beyond naming the api_key/token params, error behavior, and any side effects of creating a beneficiary.

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 purpose is front-loaded, but the opening sentence is duplicated verbatim and the @param block is verbose with an internally contradictory line for account_fk. Most content earns its place, but the redundancy and contradiction are structural flaws.

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

Completeness3/5

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

For an 8-param mutation tool with empty annotations and no output schema, the parameter documentation closes the largest gap. But the @return line ('a json object') conveys nothing about the created beneficiary's shape, and there is no error or failure-mode context an agent would need to invoke this reliably.

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?

With 0% schema description coverage across 8 required params, the description must compensate and largely does: every parameter gets a meaning, including type guidance ('this is a database ID (int) not an account address (str)') and the rba_fk/name/address dependency. The account_fk text is self-contradictory ('may not be 0' then 'may be set to 0'), which blunts an otherwise thorough set of parameter docs.

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 opening states a specific verb and resource: 'Creates a beneficiary on this wallet or on this account.' This distinguishes it from siblings like beneficiary_remove and beneficiaries_list, though it never names those siblings explicitly. The repeated opening sentence adds noise but the core purpose is unambiguous.

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?

There is no statement of when to use this tool versus beneficiaries_list or beneficiary_remove, nor any preconditions or workflow context. The account_fk/wallet_fk relationship hints at scope, but an agent gets no routing guidance from the description.

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.

Resources