Skip to main content
Glama

mfit_client_write_create

Create / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per-trainer, call mfit_client list_groups first).

[Flattened action: create]

Bulk support: accepts client_ids for batched execution.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
emailNo
phoneNo
genderNo
accountNo
groupIdNo
lastNameNo
birthDateNo
client_idNo
client_idsNo
blockOverdueNo

TDQS

B3/5.0
Behavior4/5

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

The description discloses that deactivation is reversible via update, indicates partial update support, and mentions bulk execution via client_ids. These go beyond the minimal annotations (readOnlyHint=false, destructiveHint=false). However, it omits details like permission requirements or error states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description uses bullet points and sections for actions and field types, making it scannable. It is relatively concise for the amount of information, but could be more focused on the create action given the tool name, reducing redundancy.

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?

Given 11 parameters, no output schema, and multiple actions, the description is incomplete. It lacks return value information, error handling, and details on how parameters interact for bulk operations. The focus on create is diluted by inclusion of other actions without full specifications.

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?

With 0% schema coverage, the description adds meaning for key parameters: name, email, phone required for create; gender is static (m/f); groupId is dynamic per trainer. However, 7 of 11 parameters (e.g., account, lastName, birthDate, blockOverdue) remain undocumented, leaving gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool creates, updates, and deactivates students, but the tool name and 'Flattened action: create' indicate it is specifically for creation. This inconsistency with sibling tools (e.g., mfit_client_write_update, mfit_client_write_deactivate) may confuse an agent about which tool to use for which operation.

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 explicit guidance on when to use this tool versus its siblings for update or deactivate. The description implies actions exist but doesn't direct the agent to use the dedicated sibling tools for those operations. The hint to call mfit_client list_groups first is helpful but insufficient.

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.

TDQS

C2.6/5.0
Disambiguation1/5

Many tools have identical descriptions but different names (e.g., mfit_client_get, mfit_client_list, mfit_client_list_groups all share the same description text). The flattened action pattern creates multiple tools for each action, making it extremely difficult for an agent to choose the correct one. Tools like mfit_workout_write_add_exercise and mfit_workout_write_archive_routine share the same verbose description, leading to high ambiguity.

Naming Consistency2/5

The naming follows a loose mfit_<domain>_<action> pattern, but there is inconsistency: some tools use 'get' (mfit_get_client_count), others use 'list' (mfit_client_list), and actions like 'write' are overloaded with multiple sub-actions. The pattern is not uniform, and the flattened action suffix adds confusion.

Tool Count2/5

With 48 tools, the count is excessive for what appears to be a single-domain server (personal training management). Many tools are redundant because they only differ by a single action parameter. The number could be reduced significantly by consolidating related operations.

Completeness3/5

The server covers a wide range of functionality: client management, workouts, exercises, files, finances, retention, and feedback. However, there are notable gaps such as direct messaging, advanced analytics, or payment processing. The duplication of tools also suggests that the actual feature set is less complete than the tool count implies.