Skip to main content
Glama
AsharFinance

Ashar Exchange MCP Server

Official
by AsharFinance

Create Partner Fee

ashar_create_partner_fee

Creates a partner fee schedule for a tenant, defining payout and payin percentage or flat fees and optionally linking it to a virtual account set.

Instructions

Create a partner fee schedule for the tenant.

Args:

  • name (string): fee schedule name

  • payout_percentage_fee (number, optional): percentage fee on payouts (e.g. 0.5 for 0.5%)

  • payout_flat_fee (number, optional): fixed fee on payouts

  • payin_percentage_fee (number, optional): percentage fee on payins

  • payin_flat_fee (number, optional): fixed fee on payins

  • virtual_account_set (string, optional): virtual account set this fee applies to

Returns the created partner fee.

Input Schema

NameRequiredDescriptionDefault
nameYesFee schedule name
payin_flat_feeNoFixed fee on payins
payout_flat_feeNoFixed fee on payouts
virtual_account_setNoVirtual account set id
payin_percentage_feeNoPercentage fee on payins
payout_percentage_feeNoPercentage fee on payouts

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare non-readOnly, non-idempotent, open-world, non-destructive, so the safety profile is covered. The description adds that the created object is returned, which matters given no output schema, but says nothing about validation behavior, duplicate-name handling, or whether fees are later mutable.

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?

Purpose is front-loaded in one sentence, which is good, but the Args block re-lists all six parameters already fully documented in the schema. Only the percentage-unit example and the return statement carry information not already in structured fields.

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, "Returns the created partner fee" is a placeholder rather than a description of the return shape, and there is no mention of tenant scoping or how virtual_account_set constrains applicability. Adequate for invocation, thin for understanding consequences.

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 100% so the baseline is 3, and the description earns an extra point by clarifying the unit convention for percentage fees ("0.5 for 0.5%"), which the schema does not state and which is the most likely source of an incorrect call.

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: "Create a partner fee schedule for the tenant." An agent can tell this is the creation counterpart to get_partner_fee/list_partner_fees/delete_partner_fee, though the description never names those siblings explicitly.

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 guidance on when to use this versus get_partner_fee, list_partner_fees, or delete_partner_fee, nor on prerequisites or whether an existing schedule with the same name is allowed. The agent must infer everything about selection context.

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

Deploy Server

Other Tools