Skip to main content
Glama

View GPU price history

get_price_history
Read-only

Show how one GPU model's price changed month by month per provider: on-demand and spot USD per whole node hour for up to 12 UTC months. Pages default to 20 rows, maximum 100; each page costs one data unit. Reuse the same filters and page limit with nextCursor.

Input Schema

NameRequiredDescriptionDefault
gpuYesGPU model name, case-insensitive, e.g. "H100", "RTX 4090". See list_gpus.
pageNoPagination. Omit for the first page.
countNoGPUs per node. Prices are for the whole node. Defaults to 1.
monthsNoUTC months of history per provider, 1-12. Defaults to 12.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • addedInput schema / properties / count / description
      Added value: +"GPUs per node. Prices are for the whole node. Defaults to 1."
    • addedInput schema / properties / gpu / description
      Added value: +"GPU model name, case-insensitive, e.g. \"H100\", \"RTX 4090\". See list_gpus."
    • addedInput schema / properties / months / description
      Added value: +"UTC months of history per provider, 1-12. Defaults to 12."
    • addedInput schema / properties / page / description
      Added value: +"Pagination. Omit for the first page."
    • addedInput schema / properties / page / properties / cursor / description
      Added value: +"nextCursor from the previous page. Reuse the same filters and limit."
    • addedInput schema / properties / page / properties / limit / description
      Added value: +"Rows per page, 1-100. Defaults to 20."
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description goes beyond them with genuinely useful facts: each page costs one data unit, the 20/100 row defaults, and the 12-month UTC cap — quota cost in particular is not derivable from annotations or schema.

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 dense sentences, front-loaded with purpose, then pagination/cost, then cursor continuation; nothing is padding. The final sentence largely repeats the schema's own cursor instruction ('Reuse the same filters and limit'), a minor redundancy that keeps it off a 5.

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 4-parameter, nested-pagination tool with no output schema, the description covers purpose, units, history depth, page sizing and data-unit cost, which is enough to invoke correctly. It omits anything about data freshness/availability (covered by get_data_status) or what a row contains, leaving small gaps.

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 gpu, page.limit, page.cursor, count and months are all documented in the schema already, setting a baseline of 3. The description adds only marginal meaning — 'USD per whole node hour' hints at how count scales pricing — while otherwise restating the 20/100 limit and 12-month cap.

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 ('Show how one GPU model's price changed month by month per provider') and pins down units ('on-demand and spot USD per whole node hour'). It separates itself implicitly from snapshot-style siblings by emphasising monthly history, but never names get_prices or get_market_snapshot, so the differentiation is inferred rather than stated.

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 only implied: 'month by month' tells the agent this is the trend/history call and the cursor note explains continuation, but there is no explicit when-to-use versus get_prices, get_market_snapshot or get_availability, and no prerequisites or exclusions. The agent must infer the routing from the noun 'history'.

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.