Skip to main content
Glama

PoliErgaleio

calculate_cyprus_state_pension

Estimates the Cyprus state (contributory) pension amount at retirement using official contribution schedules and current 2026 pension income-tax bands, based on accumulated insurance units and contribution history. Use to estimate contributory Cyprus state pension entitlement and amount at retirement. Results apply the current 2026 pension income-tax bands; projected contribution amounts use the published SI rate increases in 2029, 2034 and 2039. Reuse supplied facts and ask only for missing essentials: mode and retirement age are always required; quick mode also needs current age, years worked and total insurance units; advanced mode needs the actual non-empty yearly contribution record. Ask for dependants or state the zero-dependants assumption before presenting a personalized result. Never infer contribution history. Units are per calendar year; a legacy year-to-units map is accepted.

Input Schema

NameRequiredDescriptionDefault
modeYesCalculation mode.
currentAgeNoCurrent age (quick mode only).
dependentsNoNumber of dependents (spouse/children); raises the basic pension multiplier.
yearlyUnitsNoAdvanced mode only. Insurance units earned per calendar year, e.g. [{"year":2003,"units":5.2}]. Units per year must be between 0 and the statutory maximum for that year (about 5.3-6.0; 6.0 for years after 2026). A legacy object map {"2003": 5.2} is also accepted. Years worked and total units are derived from this array, so yearsWorked/totalInsuranceUnits are ignored in advanced mode.
yearsWorkedNoActual years with insurance contributions (quick mode); do not infer from age or employment duration.
retirementAgeYesPlanned retirement age.
totalInsuranceUnitsNoActual accumulated Cyprus insurance units/points (quick mode); do not infer from salary or years worked.

Output Schema

NameRequiredDescriptionDefault
seriesNo
incomeTaxYes
monthlyNetYes
totalUnitsYes
assumptionsYes
weeklyGrossYes
yearsWorkedYes
ghsDeductionYes
qualifiesForPensionYes
basicPensionComponentYes
minimumPensionAppliedYes
estimatedAnnualPensionYes
estimatedMonthlyPensionYes
earningsRelatedComponentYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/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 discloses key assumptions: 2026 tax bands, projected SI rate increases in 2029/2034/2039, dependants handling, and anti-inference of contribution history. It does not state determinism, error behavior, or side effects (though a calculator is implicitly pure), leaving minor gaps.

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?

Front-loaded with purpose and usage, but the first sentence and the second sentence redundantly restate what the tool estimates. The guidance is otherwise dense and earns its place, but trimming the duplication would improve conciseness.

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?

Given 7 parameters, conditional requirements, no annotations, and an existing output schema, the description covers modes, required inputs, assumptions, and anti-inference rules well. It does not elaborate on edge cases like out-of-range retirementAge or on the exact nature of the returned result, though the output schema handles the latter.

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 baseline is 3. The description adds cross-parameter semantics beyond the schema: mode and retirementAge are always required; quick mode needs currentAge, yearsWorked, totalInsuranceUnits; advanced mode needs yearlyUnits. It also reinforces that yearsWorked/totalInsuranceUnits must not be inferred and that legacy unit maps are accepted.

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?

States a specific verb (estimates), resource (Cyprus state contributory pension amount at retirement), and the exact basis (insurance units, contribution history, 2026 tax bands). This clearly distinguishes it from siblings like get_pension_reference_data, parse_pension_statement, and run_retirement_stress_test.

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 says when to use it ('Use to estimate contributory Cyprus state pension entitlement'), and provides detailed conditional guidance for quick vs advanced mode, required fields per mode, and the dependants assumption. It also instructs never to infer contribution history and to ask only for missing essentials.

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