Skip to main content
Glama

netfluid__fund_ott

Funds an account with an OTT Voucher. Confirm (yes/no) before executing

Funds an account with an OTT Voucher. Only available in South Africa and can only be redeemed against any currency account, the system will perform the currency conversion @param api_key: The api key allocated to your application @param token: The wallet_api_token provided by /access/login @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 provided by /wallet/accounts_list @param pin: The OTT voucher PIN @param mobile: The South Africa mobile number associated with this customer

@return: a json object

Input Schema

NameRequiredDescriptionDefault
pinYes
tokenYes
mobileYes
api_keyYes
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

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It helpfully discloses a confirmation step ('Confirm (yes/no) before executing') and the geographic/currency conversion behavior, but omits permission/auth expectations beyond the token params, rate limits, and any statement of irreversibility for this mutating funding operation.

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 opening sentence 'Funds an account with an OTT Voucher' is duplicated verbatim at the top and again inside the body, which is wasted space. The @param block is informative and each entry earns its place, but the redundant restatement and the stray confirmation sentence reduce structural tightness.

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?

With no output schema and no annotations, the description must do more. It covers params and key restrictions well, but the return value is only 'a json object,' leaving the agent without knowledge of what a successful or failed redemption returns. Adequate but with a notable gap for a 5-required-param mutating tool.

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

Parameters5/5

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

With 0% schema description coverage, the description compensates fully: it documents all five params, gives the source of each value (token from /access/login, account_fk from /wallet/accounts_list), and adds a critical format warning that account_fk is a database int ID, not an account address, and may not be 0. This is exactly the value beyond schema that the dimension rewards.

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?

States a specific verb and resource with the instrument qualifier: 'Funds an account with an OTT Voucher.' This is clearly distinct from other fund_* siblings (banks, payat, payshap) by virtue of the OTT voucher instrument, though it never explicitly contrasts with a named sibling such as withdraw_to_ott or pay_subscription_with_ott_voucher.

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?

Provides real applicability conditions — 'Only available in South Africa' and 'can only be redeemed against any currency account' with automatic currency conversion. These are useful constraints, but the description never names an alternative tool for non-SA or non-currency-account cases, so routing remains partly implicit.

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