Skip to main content
Glama

Vosters Rosters

Compare two basketball rosters

compare_rosters
Read-onlyIdempotent

Compare two team rosters: size, positions, heights, and rivalry context.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "compare_rosters"
  }
}

Input Schema

NameRequiredDescriptionDefault
team_a_idNo
team_b_idNo
team_a_nameNo
team_b_nameNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and a closed-world scope, so safety is covered. The description adds the useful behavioral fact that the comparison spans roster size, positions, heights, and rivalry context, but says nothing about how teams are resolved (id vs. name precedence, ambiguous names, what happens with zero arguments).

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?

A single front-loaded sentence with no filler, and the compared dimensions are listed compactly. It is efficient, though the terseness contributes to the missing input semantics rather than compensating for them.

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?

The output schema means return values need not be explained, but four undocumented, all-optional identification parameters constitute a real gap for a comparison tool that logically requires two teams. The definition leaves the caller's most consequential decision — how to identify each team — entirely unspecified.

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

Parameters2/5

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

Schema description coverage is 0% and all four parameters are nullable with no descriptions, so the description must carry the burden — and it does not. It never explains the id-vs-name alternatives for team_a and team_b, whether id takes precedence, or whether supplying only names is sufficient, which is the single most important thing an agent needs to call this correctly.

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 ('Compare two team rosters') and enumerates the compared dimensions: size, positions, heights, and rivalry context. It is clear what the tool produces, but it never distinguishes itself from siblings such as get_team_roster or get_rivalries, so an agent must infer that this is the multi-team comparison rather than a single-team fetch.

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 when-to-use guidance, no exclusions, and no named alternative among the many roster/rivalry siblings. The description also omits the crucial condition that two teams must be supplied, leaving an agent to guess whether one team, both by id, or both by name is acceptable.

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