Skip to main content
Glama
theluckystrike

CPI Inflation Calculator MCP

cpi-inflation-calculator-mcp

An MCP server that gives an AI assistant the official U.S. Consumer Price Index from the Bureau of Labor Statistics, from 1913 to the latest published month, so it can adjust any dollar amount for inflation, report the current inflation rate, check whether a raise kept pace, and compute the Social Security COLA. It checks the BLS API live for months newer than its training data.

Hosted endpoint, no sign-in and no token:

https://cpi-inflation-calculator-mcp.lipmichal.workers.dev/mcp

Tools

Tool

What it does

calculate_inflation

Adjusts an amount between any two months (YYYY-MM) or years (YYYY, annual average) from 1913 to the latest month. CPI-U by default, or CPI-W or core CPI. Returns the adjusted amount, cumulative and average annual inflation, and the index values used.

get_latest_cpi

The latest CPI month from BLS with the 12-month change for CPI-U, core CPI and CPI-W, the 1-month change and the year-to-date change.

get_inflation_rate

Annual-average and December-to-December inflation for any year since 1914, plus the latest 12-month rate for the current year.

compare_raise_to_inflation

Nominal raise, inflation, real raise, the pay needed to keep pace and the gain or shortfall.

calculate_social_security_cola

The COLA from Q3 CPI-W with the statutory formula, with the index values behind it.

Every result has structured JSON, a plain-English summary, data_status (live or bundled, latest month), as_of, source (the BLS series) and more (a pay raise calculator on statewage.com).

Related MCP server: Inflation By Api Ninjas

What it knows that your model does not

  • CPI index values through September 2026 (CPI-U 336.940), with a live check for anything newer.

  • Inflation was 3.7% over the 12 months to September 2026 (CPI-U, not seasonally adjusted). Core CPI was 2.6%.

  • BLS published no October 2025 CPI. Data were not collected during the 2025 lapse in appropriations. The tools say so instead of inventing a value, and still use the official 2025 annual average (321.943, 2.6% inflation).

  • The 2027 Social Security COLA is 3.6%. The tool reproduces it from Q3 2026 CPI-W (average 328.746 against 317.265), and also reproduces 2023 to 2026.

Install

Claude.ai custom connector or ChatGPT developer mode

Add a custom connector and paste the URL. No token is needed.

https://cpi-inflation-calculator-mcp.lipmichal.workers.dev/mcp

Claude Code

claude mcp add --transport http cpi-inflation https://cpi-inflation-calculator-mcp.lipmichal.workers.dev/mcp

Or run it locally:

claude mcp add cpi-inflation -- npx -y github:theluckystrike/cpi-inflation-calculator-mcp

Claude Desktop

Add this to claude_desktop_config.json:

{
  "mcpServers": {
    "cpi-inflation": {
      "command": "npx",
      "args": ["-y", "github:theluckystrike/cpi-inflation-calculator-mcp"]
    }
  }
}

Cursor

Add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "cpi-inflation": {
      "url": "https://cpi-inflation-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

VS Code

Add this to .vscode/mcp.json:

{
  "servers": {
    "cpi-inflation": {
      "type": "http",
      "url": "https://cpi-inflation-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Node 20 or newer is needed for the local npx version. Optional: set BLS_API_KEY to a free BLS registration key for a higher live-data quota.

Example prompts

  • "What is $1,000 from 2000 worth today?"

  • "What is the current inflation rate, and what was core inflation?"

  • "What was inflation in 2025? Was any month missing?"

  • "My salary went from $60,000 in January 2025 to $63,000 now. Did I beat inflation?"

  • "How is the 2027 Social Security COLA calculated?"

  • "Convert $50 in 1970 to 2026 dollars using CPI-W."

Data sources

U.S. Bureau of Labor Statistics CPI series CUUR0000SA0, CWUR0000SA0 and CUUR0000SA0L1E, fetched from the BLS Public Data API on 2026-11-03, plus a live check on each call. The COLA rule is 42 U.S.C. 415(i). See DATA_SOURCES.md.

Limitations

  • General information, not financial advice.

  • U.S. city average, not seasonally adjusted. No regional or item-level indexes (food, rent, gas).

  • The keyless BLS API caps daily requests per IP address. When the cap is hit, the hosted server answers from bundled data through September 2026 and says so in data_status.

  • Periods with no annual average yet (the current year) use the latest month of that year, with a note.

More

Check a raise after taxes with the pay raise calculator and the Social Security tax calculator on statewage.com.

Part of the Zovo MCP collection: https://mcp.zovo.one

Development

npm install
npm run build
npm test

src/core.ts holds the CPI math and has no I/O. src/data.ts is the bundled BLS data. src/live.ts checks the BLS API for newer months. src/stdio.ts is the local entry and src/worker.ts is the Cloudflare Worker entry. Both use the same tool registry in src/tools.ts.

License

MIT

More data servers from the same author

Each one is free, needs no API key and has a hosted URL you can paste into Claude or ChatGPT.

server

tools

hosted URL

cups-to-grams-mcp

convert_ingredient, search_ingredients, scale_recipe, convert_oven_temperature

https://cups-to-grams-mcp.lipmichal.workers.dev/mcp

dscr-loan-calculator-mcp

calculate_dscr, max_loan_for_target_dscr, rent_needed_for_target_dscr, compare_scenarios, amortization_summary

https://dscr-loan-calculator-mcp.lipmichal.workers.dev/mcp

gold-price-per-gram-mcp

get_gold_price_per_gram, get_metal_prices, calculate_jewelry_value, convert_gold_units

https://gold-price-per-gram-mcp.lipmichal.workers.dev/mcp

lake-level-mcp

search_lakes, get_lake_level, get_lake_history, compare_lakes

https://lake-level-mcp.lipmichal.workers.dev/mcp

minimum-wage-mcp

get_minimum_wage, list_upcoming_increases, compare_states, annual_income_at_minimum_wage

https://minimum-wage-mcp.lipmichal.workers.dev/mcp

no-tax-on-overtime-mcp

calculate_overtime_deduction, calculate_tips_deduction, calculate_senior_deduction, estimate_tax_savings, explain_eligibility

https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp

paycheck-calculator-mcp

calculate_take_home_pay, compare_states_take_home, salary_to_hourly, hourly_to_salary, get_federal_tax_brackets

https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp

uk-income-tax-salary-mcp

calculate_uk_take_home, get_uk_tax_bands, compare_salaries, marginal_rate_at_income

https://uk-income-tax-salary-mcp.lipmichal.workers.dev/mcp

us-federal-holidays-business-days-mcp

list_federal_holidays, is_business_day, add_business_days, count_business_days, invoice_due_date

https://us-federal-holidays-business-days-mcp.lipmichal.workers.dev/mcp

ab-test-sample-size-calculator-mcp

calculate_sample_size, estimate_test_duration, test_ab_significance, fisher_exact_test, check_peeking_risk

https://ab-test-sample-size-calculator-mcp.lipmichal.workers.dev/mcp

aca-premium-tax-credit-calculator-mcp

get_federal_poverty_level, calculate_premium_tax_credit, check_subsidy_cliff, get_aptc_repayment_cap

https://aca-premium-tax-credit-calculator-mcp.lipmichal.workers.dev/mcp

ap-score-distributions-mcp

get_ap_score_distribution, estimate_ap_percentile, compare_ap_exams, list_ap_exams, estimate_ap_score_from_composite

https://ap-score-distributions-mcp.lipmichal.workers.dev/mcp

car-loan-interest-deduction-calculator-mcp

calculate_car_loan_interest_deduction, calculate_salt_deduction, get_tax_brackets_and_standard_deduction, calculate_child_tax_credit

https://car-loan-interest-deduction-calculator-mcp.lipmichal.workers.dev/mcp

estate-gift-tax-exemption-calculator-mcp

get_exemption_amounts, calculate_estate_tax, check_gift, compare_years

https://estate-gift-tax-exemption-calculator-mcp.lipmichal.workers.dev/mcp

irs-mileage-rate-per-diem-mcp

get_mileage_rate, calculate_mileage_deduction, get_per_diem_rates, calculate_trip_per_diem, get_high_low_per_diem

https://irs-mileage-rate-per-diem-mcp.lipmichal.workers.dev/mcp

recipe-nutrition-calculator-mcp

lookup_ingredient_nutrition, calculate_recipe_nutrition, round_nutrition_label, scale_recipe_nutrition

https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

retirement-contribution-limits-2027-mcp

get_contribution_limits, calculate_max_contribution, get_social_security_cola, compare_years

https://retirement-contribution-limits-2027-mcp.lipmichal.workers.dev/mcp

section-179-deduction-calculator-mcp

calculate_section_179, calculate_bonus_depreciation, get_vehicle_depreciation_limits, calculate_asset_loan_payment

https://section-179-deduction-calculator-mcp.lipmichal.workers.dev/mcp

student-loan-repayment-assistance-plan-calculator-mcp

calculate_rap_payment, compare_rap_vs_standard, get_federal_loan_limits, get_plan_transition_dates

https://student-loan-repayment-assistance-plan-calculator-mcp.lipmichal.workers.dev/mcp

subdomain-finder-mcp

find_subdomains, resolve_subdomains, get_certificate_history, summarize_attack_surface

https://subdomain-finder-mcp.lipmichal.workers.dev/mcp

uk-statutory-sick-pay-maternity-pay-calculator-mcp

calculate_statutory_sick_pay, calculate_statutory_maternity_pay, get_minimum_wage_rates, check_eligibility

https://uk-statutory-sick-pay-maternity-pay-calculator-mcp.lipmichal.workers.dev/mcp

The paid back-office collection (invoices, VAT, PDFs, spreadsheets) is at https://mcp.zovo.one

Available Tools

5 tools
calculate_inflationInflation calculator (CPI, 1913 to latest month)A
Read-onlyIdempotent
Inspect

Adjusts a dollar amount for inflation between any two periods from 1913 to the latest month the U.S. Bureau of Labor Statistics has published, using the official CPI-U (or CPI-W or core CPI). Checks the BLS Public Data API live for months newer than its bundled data (bundled through September 2026, fetched 2026-11-03), so it knows CPI figures newer than a model's training data. Handles the October 2025 gap: BLS published no October 2025 CPI because of the 2025 lapse in appropriations. Returns the adjusted amount, cumulative and average annual inflation, and the exact index values used.

NameRequiredDescriptionDefault
toNoEnding period, default "latest": "YYYY" for the annual average, "YYYY-MM" for one month, or "latest".
fromYesStarting period, e.g. "1995" or "2020-01": "YYYY" for the annual average, "YYYY-MM" for one month, or "latest".
amountYesDollar amount in the 'from' period.
seriesNocpi_u (default, the headline CPI), cpi_w (wage earners, used for Social Security COLAs) or core (CPI-U less food and energy).

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, open-world behavior, and the description adds materially: it fetches live BLS Public Data API data for months newer than its bundled snapshot (bundled through September 2026, fetched 2026-11-03), which explains the openWorldHint in operational terms. It also discloses the October 2025 gap caused by the lapse in appropriations, a data-quality caveat an agent could not otherwise anticipate.

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?

Three sentences, front-loaded with the core operation before the freshness and data-gap caveats. The parenthetical fetch date and bundle window are dense but earn their place as freshness evidence; minor trimming of duplicated series names would tighten it further.

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?

There is no output schema, so the description responsibly lists what comes back: the adjusted amount, cumulative and average annual inflation, and the exact index values used. Combined with the freshness and data-gap notes, an agent has everything needed to call this correctly and interpret the result.

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?

Schema description coverage is 100%, so all four parameters including the series enum are already documented in the schema; the description only reiterates the series options (CPI-U/CPI-W/core) without adding format or defaulting detail. Per the baseline rule, 3 is appropriate when the schema carries the parameter burden.

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?

The description opens with a specific verb and resource: "Adjusts a dollar amount for inflation between any two periods." It also names the supported series and the 1913-to-latest range, so the operation is unambiguous. It stops short of naming a sibling such as get_inflation_rate or compare_raise_to_inflation to sharpen the distinction.

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 verb: use this when you need a dollar amount converted across periods rather than a raw rate. There is no explicit when-to-use/when-not guidance and no pointer to the closely related siblings (get_inflation_rate, calculate_social_security_cola), leaving the agent to infer selection.

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

calculate_social_security_colaSocial Security COLA from CPI-WA
Read-onlyIdempotent
Inspect

Computes the Social Security cost-of-living adjustment for a year with the statutory formula: average CPI-W for July-September of the prior year over the same quarter a year earlier, rounded to 0.1%. Uses official BLS CPI-W values (live check). Reproduces the 3.6% COLA for 2027 that SSA announced in October 2026, and shows the Q3 index values behind it. Covers 1976 onward.

NameRequiredDescriptionDefault
cola_yearYesYear the COLA is paid, e.g. 2027 (measured on Q3 2026 CPI-W).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, so the description correctly does not repeat safety claims. It adds genuinely new behavior: the arithmetic (prior-year Q3 CPI-W average over the year-earlier quarter, rounded to 0.1%), the data source with a live check against official BLS values, and that Q3 index values are returned alongside the result.

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?

Front-loads the purpose and formula, then the data source and coverage in three tight sentences with no filler. The 2027 verification detail is a little dense but does real work by showing expected output shape.

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?

With no output schema, the description usefully discloses what comes back (COLA percentage plus the underlying Q3 index values). Formula, data provenance, rounding precision, and historical range are all covered; only explicit alternative-tool routing is missing.

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?

Schema coverage is 100% and the single parameter is already documented as 'Year the COLA is paid, measured on Q3 of the prior year'. The description's 'covers 1976 onward' merely restates the schema minimum, adding no new syntax, format, or edge-case meaning.

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 ('Computes the Social Security cost-of-living adjustment') and pins down the exact statutory method, so it is clearly not just a generic inflation calculation. It never names or routes against the siblings (get_latest_cpi, calculate_inflation), so it falls 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 year-based framing and the 'covers 1976 onward' range, and the 2027 example signals the intended input convention. There is no explicit when-to-use-this-vs-alternatives guidance, e.g. when an agent should pick this over calculate_inflation or get_latest_cpi.

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

compare_raise_to_inflationDid a pay raise beat inflation?A
Read-onlyIdempotent
Inspect

Compares a pay change with CPI inflation over the same period using official BLS data through the latest published month (checked live). Returns the nominal raise, inflation, the real (inflation-adjusted) raise, the pay needed to keep pace, and the gain or shortfall. Works for salaries, hourly wages, rents or any recurring amount.

NameRequiredDescriptionDefault
toNoWhen to measure, default "latest": "YYYY" for the annual average, "YYYY-MM" for one month, or "latest".
fromYesWhen the old pay started, e.g. "2024-01": "YYYY" for the annual average, "YYYY-MM" for one month, or "latest".
seriesNocpi_u (default, the headline CPI), cpi_w (wage earners, used for Social Security COLAs) or core (CPI-U less food and energy).
new_payYesPay after the change, same unit.
old_payYesPay before the change (annual salary or hourly rate).

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), so the description adds the useful bits: live-checked BLS data through the latest published month, and the specific outputs returned (nominal raise, inflation, real raise, pace-keeping pay, gain/shortfall). It stops short of describing failure modes (e.g. what happens for future or invalid dates) or unit-mismatch behavior.

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

Conciseness5/5

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

Three sentences, front-loaded with the operation and source, then the return payload, then applicability. No filler or restatement of the title.

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?

With no output schema, listing the five returned figures is the right compensation, and the data recency caveat is included. An agent has enough to call it correctly; only edge-case behavior (unit mismatch, out-of-range dates) is unaddressed, which is a minor gap for a read-only calculation tool.

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?

Schema coverage is 100%, so the schema already documents every parameter including the series enum and date formats. The description adds only modest meaning beyond that: the period must be shared between old and new pay, and the amounts can be any recurring quantity, not just salary. That is a small but real addition.

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 and compound operation ("compares a pay change with CPI inflation over the same period") and even names the data source (official BLS data, latest published month). This is clearly distinct from siblings like get_inflation_rate or calculate_inflation, which supply inputs rather than doing the raise-vs-inflation comparison.

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?

The closing sentence gives implied applicability ("salaries, hourly wages, rents or any recurring amount"), which tells an agent the input domain. However, it never says when to prefer this over calculate_inflation or get_inflation_rate, nor any prerequisite such as matching units or period ordering.

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

get_inflation_rateAnnual inflation rate for a yearA
Read-onlyIdempotent
Inspect

Returns the official U.S. inflation rate for a calendar year from BLS CPI data: annual-average change (BLS annual averages, including the 2025 average published despite the missing October 2025 index), December-to-December change, and for the current year the latest 12-month rate. Years 1914 to the present for CPI-U and CPI-W, 1958 onward for core CPI.

NameRequiredDescriptionDefault
yearYesCalendar year, e.g. 2025.
seriesNocpi_u (default, the headline CPI), cpi_w (wage earners, used for Social Security COLAs) or core (CPI-U less food and energy).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior, so the description is not burdened with safety disclosure. It adds useful context beyond annotations: BLS CPI as the source, the specific rate measures returned, series-specific historical coverage, and the caveat about the missing October 2025 index.

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 a single dense sentence that front-loads the core purpose and then lists the returned measures and coverage. The parenthetical caveat about October 2025 earns its place, though the sentence is somewhat run-on.

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 two-parameter tool with full schema coverage and annotations covering safety, the description supplies the important domain context: source, measures, year ranges, series differences, and a data-quality caveat. Exact response field names are not specified, but the returned components are described and no output schema exists.

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 description coverage is 100%, so the baseline is 3. The description still adds meaning beyond the schema by clarifying that CPI-U and CPI-W cover 1914 onward while core CPI begins in 1958, and by explaining current-year behavior.

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?

The description states a specific verb and resource: it returns the official U.S. inflation rate for a calendar year from BLS CPI data, including annual-average, December-to-December, and current-year 12-month rates. It is clear what the tool does, but it does not explicitly distinguish itself from siblings such as get_latest_cpi or calculate_inflation.

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?

The description implies usage for calendar-year official inflation rates and notes current-year latest 12-month behavior, but it does not explicitly say when to use this tool versus get_latest_cpi, calculate_inflation, or compare_raise_to_inflation. Guidance is therefore implied rather than stated.

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

get_latest_cpiLatest CPI release (live from BLS)A
Read-onlyIdempotent
Inspect

Returns the most recent CPI index values published by the Bureau of Labor Statistics, checked live against the BLS Public Data API: the latest month, the 12-month inflation rate for headline CPI-U, CPI-W and core CPI (less food and energy), the not seasonally adjusted 1-month change, and the year-to-date change. Use it to answer 'what is inflation right now'. If the live check fails it says so and falls back to bundled BLS data (through September 2026).

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description goes beyond them with genuinely useful disclosure: the data is checked live against the BLS Public Data API, and on failure it reports that and falls back to bundled data current through September 2026. A caller therefore knows results can be stale or degraded and that the failure is surfaced rather than silent.

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?

Two sentences, front-loaded with the resource and the returned figures, followed by the usage cue and the fallback caveat. The enumerated field list is long but each item is a distinct return value, so it earns its space; the parenthetical clarifications are slightly wordy but not padded.

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?

There is no output schema, so the description must carry the return-value burden, and it does so by naming each figure the response contains. What is missing is any sense of the response's shape or ordering, and the fallback date bound ('through September 2026') leaves it to the agent to judge staleness.

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?

The tool takes no parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description does not waste words inventing parameter guidance.

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?

A specific verb and resource ('Returns the most recent CPI index values published by the BLS') followed by an explicit inventory of what comes back: latest month, 12-month rate for CPI-U/CPI-W/core, NSA 1-month change, YTD change. It implicitly separates itself from get_inflation_rate via the 'inflation right now' framing, but never names a sibling or states the boundary explicitly.

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

Usage Guidelines4/5

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

Gives a clear when-to-use rule: 'Use it to answer what is inflation right now.' That is a concrete selection cue rather than vague framing. It offers no when-not condition and does not name calculate_inflation or get_inflation_rate as alternatives for other shapes of question.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.0.0
    • First observedcalculate_inflation
    • First observedcalculate_social_security_cola
    • First observedcompare_raise_to_inflation
    • First observedget_inflation_rate
    • First observedget_latest_cpi

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

The five tools cover distinct use cases: current CPI snapshot, historical dollar adjustment, annual inflation rate, raise comparison, and Social Security COLA. There is some conceptual overlap between calculate_inflation and compare_raise_to_inflation, and between get_latest_cpi and get_inflation_rate, but the descriptions make the boundaries reasonably clear.

Naming Consistency4/5

All names use consistent snake_case with a verb_noun structure. The verbs vary appropriately (get, calculate, compare), though get_inflation_rate could arguably be named to distinguish it more sharply from get_latest_cpi.

Tool Count5/5

Five tools is well-scoped for a focused CPI inflation calculator. Each tool corresponds to a clear user question or calculation, and there are no redundant or filler tools.

Completeness4/5

The surface covers the main workflows: current inflation, adjusting dollar amounts, annual rates, wage/raise comparison, and Social Security COLA. Minor gaps might include direct retrieval of CPI series by category or month, but the existing tools return index values and cover the stated domain well.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables access to Bureau of Labor Statistics (BLS) economic data including Consumer Price Index, employment statistics, and other labor market indicators. Supports fetching data series, listing available datasets, and retrieving metadata through natural language queries.
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables access to current inflation data including monthly and annual inflation percentages using CPI (Consumer Price Index) or HICP (Harmonized Index of Consumer Prices) indicators through the API Ninjas Inflation API.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Wraps the Bureau of Labor Statistics public API v2 to provide economic data through natural language queries or direct tool calls.
    8 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying and retrieving official U.S. labor market and price data from the Bureau of Labor Statistics, including unemployment, CPI, PPI, and employment figures, via series search, latest observations, and popular series.
    729 npm
    MIT