Skip to main content
Glama

Money Tools

ss_break_even

Social Security claiming break-even analysis for a US worker.

Args: birth_year: worker's year of birth (1938-2010). pia: monthly retirement benefit at full retirement age in USD, as printed on the worker's ssa.gov statement. claim_ages: whole claiming ages to compare, each 62-70 (default 62, 67, 70).

Returns JSON with each age's monthly benefit, cumulative totals to 75/80/85/90 (today's dollars), and the break-even age for each pair. Rules and factors from ssa.gov/OACT (nra.html, early_late.html).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "birth_year": "<birth_year>",
      "pia": "<pia>"
    },
    "name": "ss_break_even"
  }
}

Input Schema

NameRequiredDescriptionDefault
piaYes
birth_yearYes
claim_agesNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/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 well: it discloses the return contents (monthly benefit, cumulative totals to 75/80/85/90 in today's dollars, pairwise break-even ages) and the authoritative source of rules (ssa.gov/OACT nra.html, early_late.html). It does not state key modeling assumptions (no COLA, no spousal/survivor benefits, no discounting) or that the operation is a pure read-only computation, which would fully close the gap.

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 purpose sentence is front-loaded and the argument list follows in a predictable order. The docstring-style 'Args:' formatting and repetition of parameter names are slightly mechanical, but each line adds substantive constraints rather than restating the schema.

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?

For a three-parameter computational tool with an output schema present, the description covers purpose, all inputs, and the broad shape of results, so an agent can invoke it correctly without further reading. The remaining gap is modeling assumptions and edge-case behavior (e.g., invalid or non-monotonic claim_ages), which are not addressed.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate, and it does: birth_year is bounded 1938-2010, pia is defined as the monthly FRA benefit in USD taken from the ssa.gov statement, and claim_ages is restricted to whole ages 62-70 with defaults 62, 67, 70. This adds genuine meaning (units, provenance, valid range, default behavior) that the bare schema does not convey.

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: 'Social Security claiming break-even analysis for a US worker.' An agent immediately knows this computes break-even ages rather than filing, estimating taxes, or comparing Roth/IRMAA scenarios. It does not explicitly name or contrast with the sibling roth_irmaa, so it stops short of full sibling differentiation.

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?

Usage is implied by the phrase 'break-even analysis' and the documented inputs (birth year, PIA, claim ages), which tell an agent roughly when the tool applies. There is no explicit when-to-use/when-not guidance, no prerequisites about needing an ssa.gov statement value, and no statement about how this differs from the sibling tool.

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.