# io.github.kingleosgold/troystack (remote · api.troystack.ai)

Precious metals AI analyst with 12 tools — prices, portfolio, chat, receipts, and more.

- Trust score: 69/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.troystack.ai`: 69/100 (this document), [markdown](https://verifymcp.io/servers/kingleosgold-troystack/api.md), [page](https://verifymcp.io/servers/kingleosgold-troystack/api)

## Channel facts

- Endpoint: `https://api.troystack.ai/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `3.0.2`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 12 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 811 tokens (~67/item across 12 items; 12 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http kingleosgold-troystack https://api.troystack.ai/mcp
```

### Codex

```toml
[mcp_servers.kingleosgold-troystack]
url = "https://api.troystack.ai/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "kingleosgold-troystack": {
      "type": "remote",
      "url": "https://api.troystack.ai/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add kingleosgold-troystack --url https://api.troystack.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  kingleosgold-troystack:
    url: "https://api.troystack.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "kingleosgold-troystack": {
      "type": "http",
      "url": "https://api.troystack.ai/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 68, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 67, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 65, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 65)

First indexed and scored.

## MCP tools (12)

### `get_spot_prices` (~29 tokens)

Get Spot Prices

Returns current spot prices for gold, silver, platinum, and palladium with daily change percentages

### `get_price_history` (~49 tokens)

Get Price History

Historical spot price data for a precious metal over a time range

Input parameters:

- `metal` (string, required): The metal to fetch history for
- `range` (string): Time range (default 1Y)

### `get_stack_signal` (~64 tokens)

Get Stack Signal Articles

Returns Stack Signal — TroyStack's curated precious metals market intelligence with Troy's commentary

Input parameters:

- `category` (string): Optional category filter
- `limit` (integer): Max articles to return (default 20)
- `offset` (integer): Pagination offset (default 0)

### `get_vault_watch` (~51 tokens)

Get COMEX Vault Watch

Returns COMEX warehouse inventory: registered, eligible, combined ounces, daily changes, open interest, oversubscribed ratio

Input parameters:

- `metal` (string): Optional metal filter; returns all 4 if omitted

### `get_junk_silver` (~170 tokens)

Calculate Junk Silver Melt Value

Calculates silver melt value for pre-1965 US coinage

Input parameters:

- `dimes` (integer): Roosevelt/Mercury dime count (0.07234 oz Ag each)
- `dollars` (integer): Morgan/Peace dollar count (0.77344 oz Ag each)
- `half_dollars` (integer): Walking Liberty/Franklin/1964 Kennedy half count (0.36169 oz Ag each)
- `kennedy_40` (integer): Kennedy 1965-1970 40% silver halves (0.14792 oz Ag each)
- `quarters` (integer): Washington quarter count (0.18084 oz Ag each)
- `war_nickels` (integer): Jefferson 1942-1945 war nickel count (0.05626 oz Ag each)

### `get_speculation` (~71 tokens)

Run What-If Price Scenario

Calculates price multipliers comparing current spot to hypothetical target prices

Input parameters:

- `gold` (number): Target gold price per oz
- `palladium` (number): Target palladium price per oz
- `platinum` (number): Target platinum price per oz
- `silver` (number): Target silver price per oz

### `chat_with_troy` (~69 tokens)

Chat with Troy

Ask Troy anything about precious metals, markets, your stack. Provide api_key for personalized portfolio-aware answers, or omit for general market analysis.

Input parameters:

- `api_key` (string): TroyStack API key for portfolio-aware responses (optional)
- `message` (string, required): Your question or message for Troy

### `get_portfolio` (~47 tokens)

Get Portfolio

Returns your precious metals portfolio: total value, cost basis, gain/loss, per-metal breakdown, and individual holdings

Input parameters:

- `api_key` (string, required): TroyStack API key (required)

### `add_holding` (~116 tokens)

Add Holding

Add a precious metals purchase to your portfolio

Input parameters:

- `api_key` (string, required): TroyStack API key (required)
- `metal` (string, required): Metal type
- `purchase_date` (string): Purchase date YYYY-MM-DD (default: today)
- `purchase_price` (number, required): Price per piece in USD
- `quantity` (integer, required): Number of pieces
- `type` (string): Product name (e.g. "2024 American Silver Eagle")
- `weight_oz` (number, required): Weight per piece in troy ounces

### `get_analytics` (~42 tokens)

Get Portfolio Analytics

Cost basis, average cost per oz, break-even price, unrealized P/L per metal

Input parameters:

- `api_key` (string, required): TroyStack API key (required)

### `scan_receipt` (~53 tokens)

Scan Receipt

Extract precious metals purchase data from a receipt image using AI vision

Input parameters:

- `api_key` (string, required): TroyStack API key (required)
- `image_base64` (string, required): Base64-encoded receipt image (JPEG)

### `get_daily_brief` (~50 tokens)

Get Daily Brief

Troy's daily market brief. Provide api_key for personalized brief, or omit for the latest Stack Signal market synthesis.

Input parameters:

- `api_key` (string): TroyStack API key for personalized brief (optional)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/kingleosgold-troystack/api#diagnostics

## Score history

- 2026-08-03: 69
- 2026-08-02: 69
- 2026-08-01: 68
- 2026-07-31: 68
- 2026-07-30: 67
- 2026-07-29: 67
- 2026-07-28: 66
- 2026-07-27: 65
- 2026-07-26: 65

## Links

- Remote endpoint: https://api.troystack.ai/mcp
- Repository: https://github.com/kingleosgold/troystack-api
- Changelog RSS feed: https://verifymcp.io/servers/kingleosgold-troystack/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/kingleosgold-troystack/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/kingleosgold-troystack/api
