Skip to main content
Glama

paywall__payment_payat_link

Returns a Pay@ payment link and payat_reference for a Netfluid wallet. Pay@ provides both online and physical payment options. Physical at till points at most retailers in South Africa. At the till the customers performs a bill payment and provides the unique payat_reference (SA) or payat_reference_bw (BW). Online payments via the payat_link, provides a funding method with direct integration in South African banking apps. Both the url and the payat_reference(_bw) code returned is valid for multiple use. The amount is decided by the customer at till point or on the link. Pay@ charges a minimum of R12 in fees which is deducted from the fund received in the wallet. The funds remain in the Netfluid account until wallet_transfer. @param wallet_fk: The Netfluid wallet_fk @param pin: The Netfluid wallet PIN @param account_fk: The Netfluid account_fk into which the funds will be deposited, if 0 the system will select the first available ZAR account. @return: a json object, containing the results in the "values" object

Input Schema

NameRequiredDescriptionDefault
pinYes
wallet_fkYes
account_fkNo

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.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does notably well: it discloses the R12 minimum Pay@ fee deducted from funds received, that funds remain in the Netfluid account until wallet_transfer, that the link/reference are reusable, and that the amount is customer-determined. These are meaningful behavioral facts beyond a bare CRUD statement. It omits failure modes, rate limits, and whether the returned link expires.

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?

It is front-loaded with the return value, which is good, but the body is long and mixes marketing-style explanation (retailer availability, banking app integration) with operational facts. Some sentences are redundant or awkward ('Both the url and the payat_reference(_bw) code returned is valid for multiple use'), so it is informative but not tight.

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?

Given no output schema and no annotations, the description covers the end-to-end flow, fee behavior, fund custody, and even the response envelope ('a json object, containing the results in the "values" object'). This is close to complete for a funding-link tool; only edge/error behavior is missing.

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 coverage is 0%, so the description must compensate, and it does: the @param tags explain wallet_fk and pin, and crucially account_fk adds real meaning beyond the schema default ('if 0 the system will select the first available ZAR account'). This is genuine semantics not derivable from the schema.

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 sentence states a specific verb and resource: it 'Returns a Pay@ payment link and payat_reference for a Netfluid wallet.' An agent can immediately tell this generates a Pay@ funding instrument. It does not, however, name or distinguish itself from funding siblings such as netfluid__fund_payat, so sibling differentiation is left implicit.

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

Usage Guidelines3/5

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

The description explains the two usage modes (at till points via bill payment, or online via the payat_link), which implies when this tool is relevant. It does not, however, state when to choose this over alternative funding tools (e.g., fund_payat, fund_payshap, card recharge), so the routing guidance is implied rather than explicit.

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