Precious metals AI analyst with 12 tools — prices, portfolio, chat, receipts, and more.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add a precious metals purchase to your portfolio
Metal type
TroyStack API key (required)
Number of pieces
Weight per piece in troy ounces
Price per piece in USD
Product name (e.g. "2024 American Silver Eagle")
Purchase date YYYY-MM-DD (default: today)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add a precious metals purchase to your portfolio
| Argument | Type | Description |
|---|---|---|
| type | string | Product name (e.g. "2024 American Silver Eagle") |
| metal* | string | Metal type |
| api_key* | string | TroyStack API key (required) |
| quantity* | integer | Number of pieces |
| weight_oz* | number | Weight per piece in troy ounces |
| purchase_date | string | Purchase date YYYY-MM-DD (default: today) |
| purchase_price* | number | Price per piece in USD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"metal",
"quantity",
"weight_oz",
"purchase_price"
],
"properties": {
"type": {
"type": "string",
"description": "Product name (e.g. \"2024 American Silver Eagle\")"
},
"metal": {
"enum": [
"gold",
"silver",
"platinum",
"palladium"
],
"type": "string",
"description": "Metal type"
},
"api_key": {
"type": "string",
"description": "TroyStack API key (required)"
},
"quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of pieces"
},
"weight_oz": {
"type": "number",
"minimum": 0.001,
"description": "Weight per piece in troy ounces"
},
"purchase_date": {
"type": "string",
"description": "Purchase date YYYY-MM-DD (default: today)"
},
"purchase_price": {
"type": "number",
"minimum": 0.01,
"description": "Price per piece in USD"
}
}
}Ask Troy anything about precious metals, markets, your stack. Provide api_key for personalized portfolio-aware answers, or omit for general market analysis.
| Argument | Type | Description |
|---|---|---|
| api_key | string | TroyStack API key for portfolio-aware responses (optional) |
| message* | string | Your question or message for Troy |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"api_key": {
"type": "string",
"description": "TroyStack API key for portfolio-aware responses (optional)"
},
"message": {
"type": "string",
"description": "Your question or message for Troy"
}
}
}Cost basis, average cost per oz, break-even price, unrealized P/L per metal
| Argument | Type | Description |
|---|---|---|
| api_key* | string | TroyStack API key (required) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "TroyStack API key (required)"
}
}
}Troy's daily market brief. Provide api_key for personalized brief, or omit for the latest Stack Signal market synthesis.
| Argument | Type | Description |
|---|---|---|
| api_key | string | TroyStack API key for personalized brief (optional) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"api_key": {
"type": "string",
"description": "TroyStack API key for personalized brief (optional)"
}
}
}Calculates silver melt value for pre-1965 US coinage
| Argument | Type | Description |
|---|---|---|
| dimes | integer | Roosevelt/Mercury dime count (0.07234 oz Ag each) |
| dollars | integer | Morgan/Peace dollar count (0.77344 oz Ag each) |
| quarters | integer | Washington quarter count (0.18084 oz Ag each) |
| kennedy_40 | integer | Kennedy 1965-1970 40% silver halves (0.14792 oz Ag each) |
| war_nickels | integer | Jefferson 1942-1945 war nickel count (0.05626 oz Ag each) |
| half_dollars | integer | Walking Liberty/Franklin/1964 Kennedy half count (0.36169 oz Ag each) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dimes": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Roosevelt/Mercury dime count (0.07234 oz Ag each)"
},
"dollars": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Morgan/Peace dollar count (0.77344 oz Ag each)"
},
"quarters": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Washington quarter count (0.18084 oz Ag each)"
},
"kennedy_40": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Kennedy 1965-1970 40% silver halves (0.14792 oz Ag each)"
},
"war_nickels": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Jefferson 1942-1945 war nickel count (0.05626 oz Ag each)"
},
"half_dollars": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Walking Liberty/Franklin/1964 Kennedy half count (0.36169 oz Ag each)"
}
}
}Returns your precious metals portfolio: total value, cost basis, gain/loss, per-metal breakdown, and individual holdings
| Argument | Type | Description |
|---|---|---|
| api_key* | string | TroyStack API key (required) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key"
],
"properties": {
"api_key": {
"type": "string",
"description": "TroyStack API key (required)"
}
}
}Historical spot price data for a precious metal over a time range
| Argument | Type | Description |
|---|---|---|
| metal* | string | The metal to fetch history for |
| range | string | Time range (default 1Y) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"metal"
],
"properties": {
"metal": {
"enum": [
"gold",
"silver",
"platinum",
"palladium"
],
"type": "string",
"description": "The metal to fetch history for"
},
"range": {
"enum": [
"1M",
"3M",
"6M",
"1Y",
"5Y",
"ALL"
],
"type": "string",
"description": "Time range (default 1Y)"
}
}
}Calculates price multipliers comparing current spot to hypothetical target prices
| Argument | Type | Description |
|---|---|---|
| gold | number | Target gold price per oz |
| silver | number | Target silver price per oz |
| platinum | number | Target platinum price per oz |
| palladium | number | Target palladium price per oz |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"gold": {
"type": "number",
"description": "Target gold price per oz"
},
"silver": {
"type": "number",
"description": "Target silver price per oz"
},
"platinum": {
"type": "number",
"description": "Target platinum price per oz"
},
"palladium": {
"type": "number",
"description": "Target palladium price per oz"
}
}
}Returns current spot prices for gold, silver, platinum, and palladium with daily change percentages
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Returns Stack Signal — TroyStack's curated precious metals market intelligence with Troy's commentary
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max articles to return (default 20) |
| offset | integer | Pagination offset (default 0) |
| category | string | Optional category filter |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max articles to return (default 20)"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset (default 0)"
},
"category": {
"type": "string",
"description": "Optional category filter"
}
}
}Returns COMEX warehouse inventory: registered, eligible, combined ounces, daily changes, open interest, oversubscribed ratio
| Argument | Type | Description |
|---|---|---|
| metal | string | Optional metal filter; returns all 4 if omitted |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"metal": {
"enum": [
"gold",
"silver",
"platinum",
"palladium"
],
"type": "string",
"description": "Optional metal filter; returns all 4 if omitted"
}
}
}Extract precious metals purchase data from a receipt image using AI vision
| Argument | Type | Description |
|---|---|---|
| api_key* | string | TroyStack API key (required) |
| image_base64* | string | Base64-encoded receipt image (JPEG) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"api_key",
"image_base64"
],
"properties": {
"api_key": {
"type": "string",
"description": "TroyStack API key (required)"
},
"image_base64": {
"type": "string",
"description": "Base64-encoded receipt image (JPEG)"
}
}
}