Skip to main content
Glama

Silver Price Per Gram MCP

Get silver price per gram

get_silver_price_per_gram
Read-onlyIdempotent

Today's silver price per gram, per troy ounce, per kilogram and per tola, read live from the silver spot market, for fine .999, Britannia .9584, sterling .925, coin .900 and 800 silver, in any of about 160 currencies (central-bank FX). Returns the spot time stamp, FX date and sources. Your training data cannot know today's silver price. Omit fineness to get every grade.

Input Schema

NameRequiredDescriptionDefault
currencyNoISO 4217 currency code, for example USD, EUR, GBP, INR, CAD, AUD, MXN. Default USD.USD
finenessNoSilver grade: "fine" (999), "britannia" (958.4), "sterling" (925), "coin" (900), "800", or parts per thousand such as 925, or a fraction such as 0.925.

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?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered; the description adds genuine context beyond that: data comes from the live spot market, FX comes from central-bank rates across ~160 currencies, and responses carry a spot timestamp, FX date and sources. It omits any caveats about rate limits, caching staleness, or failure behavior for unsupported currencies.

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-loaded with the core deliverable, then units, grades, currencies, return fields, and finally the omission behavior. It is dense and largely earns its length, though re-enumerating the grade multipliers (.999, .9584, .925, .900, 800) duplicates what the schema already lists.

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?

For a two-parameter, zero-required read tool with no output schema, the description supplies everything needed: what is returned (spot timestamp, FX date, sources), the default currency behavior, the optional-parameter omission behavior, and the data provenance. Nothing essential for a correct call is missing.

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 the baseline would be 3, but the description adds real meaning: omitting fineness returns every grade, and the currency dimension is characterized as ~160 central-bank FX rates rather than just an ISO 4217 code. The fineness listing largely restates the schema's examples.

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+resource (today's live silver spot price) plus the exact units offered (gram, troy ounce, kilogram, tola), the grades covered, and the currency breadth. This makes it unmistakably a price-lookup tool versus the sibling calculators (calculate_silver_value, calculate_junk_silver_value), which compute rather than read live market data.

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?

"Read live from the silver spot market" and "Your training data cannot know today's silver price" give a clear condition for using this over reasoning from memory, and "Omit fineness to get every grade" explains the default call pattern. It does not explicitly name the calculate_* siblings or state when to prefer them, so the alternative routing is left implicit.

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.