silver-price-per-gram-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@silver-price-per-gram-mcpWhat's the silver price per gram in pounds today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
silver-price-per-gram-mcp
The live silver price per gram for AI assistants, by fineness and currency, with sterling melt value, US junk silver coin value and the gold to silver ratio.
This is a Model Context Protocol (MCP) server. It reads the silver spot price at call time and converts it with central-bank FX rates for about 160 currencies. It needs no API key.
Tools
Tool | What it returns |
| Silver price per gram, troy ounce, kilogram and tola for fine .999, Britannia .9584, sterling .925, coin .900 and 800 silver in any currency, with the spot time stamp and FX date. |
| Melt value of a silver item (sterling flatware, jewellery, bars, scrap) from weight, unit and fineness, with an optional dealer spread percent. |
| Melt value of US 90% dimes, quarters and halves, 40% Kennedy halves, 35% war nickels, Morgan and Peace dollars and American Silver Eagles, by coin count or by dollars of face value. |
| Live gold to silver ratio, with both spot prices per troy ounce and per gram in any currency. |
Every result has structured JSON, a one-paragraph summary, as_of, source and more (the matching page on goldgramprice.com).
Related MCP server: mcp-crypto-toolkit
What it knows that your model does not
Today's silver price. Spot moves every minute and a model's training data is months old.
Today's exchange rate for EUR, GBP, INR, CAD, MXN and about 150 more currencies.
Exact coin silver content from statute. A 1965 to 1970 Kennedy half holds 4.6 g of silver (Coinage Act of 1965), not the 90% of earlier halves. One dollar face of pre-1965 dimes, quarters or halves holds 22.5 g, which is 0.723392 troy ounces.
What the words mean. "Sterling" needs at least 925 parts per thousand of silver and "coin silver" at least 900 (16 CFR 23.5). Britannia silver is 958.4 (UK Hallmarking Act 1973).
Exact units. A troy ounce is 31.1034768 g (NIST Handbook 44). A kitchen-scale ounce is 28.349523125 g. Mixing them up is a 9.7% error.
Install
Hosted (Claude.ai custom connector, ChatGPT developer mode)
Paste this URL. No token, no sign-up.
https://silver-price-per-gram-mcp.lipmichal.workers.dev/mcpClaude Code
claude mcp add --transport http silver-price https://silver-price-per-gram-mcp.lipmichal.workers.dev/mcpOr run it locally over stdio:
claude mcp add silver-price -- npx -y github:theluckystrike/silver-price-per-gram-mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"silver-price": { "command": "npx", "args": ["-y", "github:theluckystrike/silver-price-per-gram-mcp"] }
}
}Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"silver-price": { "url": "https://silver-price-per-gram-mcp.lipmichal.workers.dev/mcp" }
}
}VS Code
Add to .vscode/mcp.json:
{
"servers": {
"silver-price": { "type": "http", "url": "https://silver-price-per-gram-mcp.lipmichal.workers.dev/mcp" }
}
}Node 20 or newer is needed for the local stdio version.
Example prompts
"What is the silver price per gram today?"
"What is 925 sterling silver worth per gram in pounds?"
"I have a sterling tea set that weighs 1.8 kg. What is the melt value, and what might a buyer offer at a 20% spread?"
"How much is 40 pre-1965 quarters and 3 Morgan dollars worth in silver?"
"What is the gold to silver ratio right now?"
Data sources
Full list with fetch dates in DATA_SOURCES.md.
Spot prices from gold-api.com, the same feed goldgramprice.com uses. Its terms allow commercial use and ask callers not to send several requests per second, so the hosted server caches each price for 5 minutes.
FX rates from Frankfurter, blended from the ECB and other central banks. Cached for 1 hour. Rates update once a working day.
Fineness rules from 16 CFR 23.5 and the UK Hallmarking Act 1973 Schedule 2. Coin content from the Coinage Act of 1965 and 31 U.S.C. 5112(e). Unit constants from NIST Handbook 44.
Limitations
Prices are spot (melt) values. Dealers sell coins and bars above spot and buy below it. Rare or graded coins can be worth far more than melt. The tools say so in every answer.
Coin silver content is the as-minted amount. Worn circulated coins hold slightly less; dealers often use 0.715 troy ounces per dollar face for worn 90% coin.
The spot price can be up to 5 minutes old on the hosted server. FX rates are daily reference rates, not live market quotes.
When a price feed is down, the tool returns a clear error instead of a stale or remembered number.
More
Silver price per gram, junk silver melt value, gold karat calculators and gold price history are on goldgramprice.com.
Part of the Zovo MCP collection: https://mcp.zovo.one
Development
npm install
npm test # builds, then runs the fixture tests against saved upstream payloads
node scripts/smoke-stdio.mjs # live stdio check, one real call per tool
npx wrangler deploy # Cloudflare Worker, Streamable HTTP at /mcpLicense
MIT
Available Tools
4 toolscalculate_junk_silver_valueCalculate junk silver coin valueARead-onlyIdempotentInspect
Melt value of US silver coins at the live silver spot: pre-1965 90% dimes, quarters and halves, 1965-1970 40% Kennedy halves (4.6 g silver, Coinage Act of 1965), 1942-1945 35% war nickels, Morgan and Peace dollars and American Silver Eagles. Pass coins with counts, or face_value_90 for a bag of mixed 90% coin (1 dollar face = 22.5 g silver). Returns silver ounces per coin, totals and melt per dollar face.
| Name | Required | Description | Default |
|---|---|---|---|
| coins | No | Coins and counts, for example [{"coin":"quarter_90","count":40},{"coin":"morgan","count":3}]. | |
| currency | No | ISO 4217 currency code, for example USD, EUR, GBP, INR, CAD, AUD, MXN. Default USD. | USD |
| face_value_90 | No | Dollars of face value in mixed pre-1965 90% dimes, quarters and halves, for example 10. | |
| dealer_spread_percent | No | Percent a buyer keeps below melt, for example 15 for an offer at 85% of melt. Default 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld, so the burden is lighter; the description still adds that valuation is at the *live* spot price (explaining the openWorld hint) and what the response contains (ounces per coin, totals, melt per dollar face). It doesn't discuss spot-price staleness or failure modes, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences: the first establishes scope and formulas, the second tells the agent how to call it and what comes back. Front-loaded and waste-free, though the coin-family enumeration is close to sentence-length overload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by summarizing the return payload. With zero required parameters, the 'Pass coins with counts, or face_value_90' sentence is the critical line stating at least one input path—covered adequately, though it never says whether both may be combined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, yet the description adds substantive meaning: the 90% face-value conversion (1 dollar face = 22.5 g silver) and the 4.6 g silver content of 40% Kennedy halves. That is real domain math beyond the field descriptions, though dealer_spread_percent is left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (melt value) and resource (US junk silver coins at live spot) and enumerates exactly which coin families are covered, including date ranges and silver percentages. An agent can tell this is a coin-specific melt calculator rather than a generic metal-weight calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by distinguishing coin-based input from a bag of 90% face value, but it never names the obvious sibling 'calculate_silver_value' or states when to prefer one over the other. The agent must infer the routing itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_silver_valueCalculate silver melt valueARead-onlyIdempotentInspect
Melt value of a silver item (sterling flatware, tea set, jewellery, bar, round, scrap) from its weight, unit and fineness at the live silver spot price, in any currency. Optional dealer_spread_percent returns the likely buyer offer. Sterling means at least 925/1000 silver under 16 CFR 23.5. Default fineness is sterling.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Weight unit: gram, kilogram, troy_ounce, pennyweight, grain, avoirdupois_ounce, pound, troy_pound, tola. Aliases such as g, kg, oz, ozt, dwt, lb work. "oz" means troy ounce; use avoirdupois_ounce for a kitchen scale. | gram |
| weight | Yes | Weight of the item, for example 250. | |
| currency | No | ISO 4217 currency code, for example USD, EUR, GBP, INR, CAD, AUD, MXN. Default USD. | USD |
| fineness | No | Silver 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. | sterling |
| dealer_spread_percent | No | Percent a buyer keeps below melt, for example 15 for an offer at 85% of melt. Default 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds genuine context beyond them: valuation is tied to the live spot price (an external, time-varying input), the spread parameter models a buyer's discount to melt, and sterling is defined against 16 CFR 23.5. It does not note that results will drift between calls as spot moves, which is the one nuance an agent might trip on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the purpose, then the optional parameter's effect, then the fineness default. The 16 CFR citation is borderline trivia but does justify the 'at least 925' threshold, so it mostly earns its place; the text is dense but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing results, and it does so at a high level (melt value in any currency, plus an optional buyer-offer figure). It stops short of naming the returned fields or how spot price and currency conversion are reported, which would fully close the gap for a live-price calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description earns above that by explaining that dealer_spread_percent yields the likely buyer offer (an output-level consequence the schema only frames as a percentage) and by restating that the default fineness is sterling. Unit and currency semantics are left entirely to the schema, which already handles them well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 statement ('Melt value of a silver item ... from its weight, unit and fineness at the live silver spot price') and enumerates the covered item classes (flatware, tea set, jewellery, bar, round, scrap). It does not name the sibling calculate_junk_silver_value, so the boundary with coin-based valuation is left implicit 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The item-type list gives clear context for when this tool applies, and the mention of dealer_spread_percent signals the optional 'what will a buyer pay' use case. There is no explicit exclusion clause telling the agent to prefer calculate_junk_silver_value for coin lots or get_silver_price_per_gram for a bare price lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gold_silver_ratioGet gold to silver ratioARead-onlyIdempotentInspect
Live gold to silver ratio (ounces of silver one ounce of gold buys), with both spot prices per troy ounce and per gram in any currency. Read now from the spot feed; the ratio moves every minute.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | ISO 4217 currency code, for example USD, EUR, GBP, INR, CAD, AUD, MXN. Default USD. | USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuine context beyond that: data is fetched live from the spot feed and changes every minute, so results should not be cached or treated as stable — useful for an open-world, time-sensitive read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with what the tool returns and followed by freshness behavior. "Live" and "Read now from the spot feed" overlap slightly, but the second sentence still earns its place by explaining the minute-level volatility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single optional parameter, read-only tool with no output schema, the description does the necessary work: it defines the ratio, enumerates the returned price forms, and notes live sourcing. It lacks only explicit sibling routing, which is the one gap an agent might still need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single well-documented currency parameter including examples and a default, so the baseline of 3 applies. The description's "in any currency" weakly confirms the parameter's breadth and that it applies to both per-ounce and per-gram outputs, but adds no format or validation detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource and even defines the metric ("ounces of silver one ounce of gold buys") and what else is returned (spot prices per troy ounce and per gram). It does not explicitly route away from the silver-focused siblings like get_silver_price_per_gram or calculate_silver_value, so the differentiation is implicit 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Read now from the spot feed; the ratio moves every minute" conveys that this is a live, non-cached lookup, which implies real-time use cases. However, there is no explicit statement of when to prefer this over get_silver_price_per_gram or the value calculators, and no exclusions or preconditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_silver_price_per_gramGet silver price per gramARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | ISO 4217 currency code, for example USD, EUR, GBP, INR, CAD, AUD, MXN. Default USD. | USD |
| fineness | No | Silver 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. |
TDQS
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.
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.
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.
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.
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.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
calculate_junk_silver_value - First observed
calculate_silver_value - First observed
get_gold_silver_ratio - First observed
get_silver_price_per_gram
TDQS
Scored across 4 tools
The two price tools (get_silver_price_per_gram, get_gold_silver_ratio) and the two valuation tools are clearly separated by purpose, and descriptions explain when to use each. There is minor overlap between calculate_silver_value and calculate_junk_silver_value for silver coins, but the junk-silver tool's explicit US-coin enumeration keeps boundaries readable.
All four names are snake_case with a clear verb_noun structure (get_/calculate_ + object), and the objects (silver_price_per_gram, gold_silver_ratio, silver_value, junk_silver_value) follow a predictable pattern. No camelCase or vague verbs anywhere.
Four tools is well-matched to a narrow single-commodity domain: one price quote, one ratio, one generic item valuation, and one coin-specific valuation. Each tool earns its place with no filler or redundancy.
The surface covers the core lifecycle: live price retrieval across grades and currencies, ratio context, item melt value, and coin melt value, with no obvious dead ends. Historical prices or price-move/alert queries are absent, but agents can work around those for the stated live-price purpose.
Maintenance
Related MCP Connectors
Precious metals AI analyst with 12 tools — prices, portfolio, chat, receipts, and more.
Live & historical FX rates and currency conversion for AI agents. No API keys.
Live & historical FX rates and currency conversion for AI agents. No API keys.
Live gold/silver spot, lowest US dealer prices, and melt, scrap, premium and true-cost tools.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables access to live precious metals prices, historical data, market intelligence, and portfolio management with AI/LLM integration.ISC
- AlicenseAqualityAmaintenanceEnables AI agents to fetch live crypto prices and market data, convert between crypto and fiat, track EVM gas fees, value portfolios, calculate profit/loss, and view historical charts and trending metrics with zero configuration required.1074 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to access and analyze financial data through 250+ tools covering stocks, ETFs, crypto, forex, commodities, economics, company fundamentals, statements, metrics, technical indicators, quotes, news, SEC filings, and more. Supports dynamic, static, or full tool loading for flexible integration.601 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to access and analyze financial data, stock information, company fundamentals, and market insights through 250+ tools spanning stocks, ETFs, crypto, forex, commodities, economics, and more.601 npmApache 2.0