Docs/Skills/Purchasing Power Skill

Purchasing Power Skill

Inflation-Adjusted Dollar Calculator

OperationalCredits 2 per callp50 467msFinance

Overview

Purchasing Power uses official CPI data from the Bureau of Labor Statistics to calculate accurate inflation adjustments. Historical data is available back to 1947, enabling long-term purchasing power comparisons.

Live Test Purchasing Power Skill Skill →

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as PurchasingPowerSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "PurchasingPowerSkill",
  "arguments": {
    "amount": "100",
    "from": "1990"
  }
}

You do not name the tool yourself; the model picks it. Asking about 100 in the terms this skill covers is enough for it to reach for PurchasingPowerSkill on its own — naming it explicitly also works, and is the way to force the call.

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
amountRequirednumberThe dollar amount to convert
range 0–∞
fromRequiredstringStarting year (YYYY format, data available from 1947)
length 4–4 · year
toOptionalstringEnding year (YYYY format). Omit for current.
length 4–4 · year

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "originalAmount": 100,
    "originalPeriod": "1990-01",
    "adjustedAmount": 242.31,
    "adjustedPeriod": "2024-01",
    "cumulativeInflation": 142.31,
    "multiplier": 2.423,
    "explanation": "$100 in 1990-01 has the same purchasing power as $242.31 in 2024-01",
    "fromCPI": 127.4,
    "toCPI": 308.417
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
originalAmountnumber100The dollar amount you provided, before any inflation adjustment
originalPeriodstring1990-01The starting period the original amount is valued in, normalized to YYYY-MM
adjustedAmountnumber242.31The dollar amount with the same purchasing power as the original amount, expressed in the ending period
adjustedPeriodstring2024-01The ending period the adjusted amount is valued in, normalized to YYYY-MM
cumulativeInflationPremiumnumber142.31The total percentage change in prices between the starting and ending periods
multiplierPremiumnumber2.423The factor by which prices changed between the two periods; multiplying the original amount by this yields the adjusted amount
explanationstring$100 in 1990-01 has the same purchasing power as $242.31 in 2024-01A human-readable sentence summarizing the conversion
fromCPIPremiumnumber127.4The Consumer Price Index value for the starting period
toCPIPremiumnumber308.417The Consumer Price Index value for the ending period

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Salary Comparison
Compare salaries across different years in real purchasing power terms
Investment Returns
Calculate real (inflation-adjusted) returns on investments
Historical Analysis
Understand the true value of historical prices and costs
Contract Adjustments
Calculate inflation adjustments for long-term contracts

Other ways to use Purchasing Power Skill

Set up Purchasing Power Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

More in Finance:

Was this page helpful?