Skip to main content
Glama
krmisystems

fantasy-football-manager

rank_waiver_candidates

Ranks alternative waiver candidates from the weekly snapshot, respecting budget and move limits, and returns adds/drops, lineup improvement, FAAB bids, and warnings.

Instructions

Rank alternative single-player acquisitions using the saved weekly snapshot and user limits.

Requires current season data, verified locks, weekly projections, and known budget and pending commitments. Returns recommendations with add and optional drop IDs, lineup improvement, and maximum FAAB bids, plus revisions and input warnings. Status is ok, incomplete for missing inputs, or blocked when the weekly move limit is reached. Unrostered players are not verified free agents, and this tool does not estimate winning bids or submit claims. Appends calculation evidence. Use prepare_action only for synthetic acquisitions that pass action checks. Use the ESPN companion's espn_prepare_season_action for a live HTTP acquisition proposal.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of alternative single-player acquisitions to return, from 1 through 100. Candidates are not a combined claim plan.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.1.1
    • addedInput schema / properties / limit / description
      Added value: +"Maximum number of alternative single-player acquisitions to return, from 1 through 100. Candidates are not a combined claim plan."
  2. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark the tool as non-read-only and non-idempotent, and the description adds meaningful write behavior ('appends calculation evidence') and clear non-behaviors ('does not estimate winning bids, does not submit claims'). It also discloses statuses (ok, incomplete, blocked). Minor gap: it does not explain what side effect appending evidence has on subsequent calls, but the disclosure is otherwise strong.

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 is dense but every sentence earns its place: purpose, prerequisites, outputs, statuses, exclusions, and alternatives. It is front-loaded with the main verb and resource, though the multi-sentence structure is slightly longer than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with a rich output schema, the description covers what the tool does, what it needs, what it returns, status semantics, caveats, and when to use sibling tools. The agent can confidently decide whether to call it and how to interpret its results.

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?

The input schema already covers the single 'limit' parameter completely (type, default, description), so there is little for the description to add. The tool description reinforces that results are 'alternative single-player acquisitions' which clarifies what the limit applies to, but this is only incremental.

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

Purpose5/5

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

Description opens with a specific verb and resource: 'Rank alternative single-player acquisitions using the saved weekly snapshot and user limits.' It clearly scopes the tool to ranking/waiver suggestions and distinguishes it from execution-oriented siblings by noting it does not submit claims and directing live proposals to espn_prepare_season_action.

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

Usage Guidelines5/5

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

Explicitly lists required inputs ('current season snapshot, verified locks, weekly projections, known budget and pending commitments'), output expectations, and error states ('incomplete for missing inputs'). It also tells the agent exactly when to prefer alternatives: 'Use prepare_action only for synthetic acquisitions that pass action checks' and espn_prepare_season_action for live ESPN acquisition.

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