Service Overview

Harcourt Valuations produces institutional-grade Net Asset Value (NAV) reports for mining companies. Each report contains a full discounted cash flow (DCF) model for every mine or project owned by the company, a P/NAV ratio, and a two-way sensitivity table showing how NAV per share moves with metal prices and discount rates.

The core thesis: the answer is a number. Mining equity analysis should produce a specific, defensible per-share value — not a narrative. P/NAV (price to net asset value) is the primary metric used by mining-focused fund managers and sell-side analysts at major Canadian and Australian banks.

Two product tiers

Free access

Covered Companies

Ticker Company Exchange Primary Commodity Key Assets NAV Currency API Param
IVN Ivanhoe Mines TSX / OTCQX Copper, Gold, PGM, Zinc Kamoa-Kakula (DRC), Platreef (SA), Kipushi (DRC) CAD ?cu=6.5&rate=0.08
ARIS Aris Mining TSX / NYSE Gold Segovia (Colombia), Marmato (Colombia), Soto Norte (Colombia) USD ?gold=4000&rate=0.08
ITR Integra Resources TSXV / NYSE American Gold, Silver Florida Mountain (Idaho), DeLamar (Idaho), Nevada North USD ?gold=4000&rate=0.08
VGC Valor Gold TSX / OTCQB Gold Courageous Lake (NWT, Canada) USD ?gold=4000&rate=0.08
DYL Deep Yellow ASX / OTCQB Uranium (U3O8) Tumas (Namibia), Mulga Rock (Australia), Alligator Rivers (Australia) AUD ?u3o8=82&rate=0.08

Coverage is expanding. 35 additional models planned for July 2026 (gold, copper, uranium, silver producers across Canada, USA, Australia, Africa). Fetch the live catalog for the current list:

GET https://reports.harcourtvaluations.ai/catalog
Accept: application/json

NAV Query API

The NAV Query API returns a modelled NAV per share at caller-specified inputs. It does not re-run any live model. Instead, it reads a precomputed sensitivity matrix stored in Cloudflare R2 and performs bilinear interpolation between the nearest grid points. Response time is typically under 50ms.

Direct endpoint (free, no payment)

GET https://reports.harcourtvaluations.ai/nav-query/{ticker}?{commodity}={value}&rate={discount_rate}

No authentication required. Rate limits may apply at high volume. For production agent workflows, use the Qatom MCP tool below.

Parameters

ParameterTypeDescriptionApplies To
cunumberCopper price in USD/lb (e.g. 6.5)IVN
goldnumberGold price in USD/troy oz (e.g. 4000)ARIS, ITR, VGC
u3o8numberUranium price in USD/lb U3O8 (e.g. 82)DYL
ratenumberDiscount rate as decimal (e.g. 0.08 = 8%)All

Response shape

{
  "ticker":        "IVN",
  "model_date":    "2026-06-29",
  "model_version": "v7",
  "inputs": {
    "cu":           6.5,
    "discount_rate": 0.08
  },
  "nav_per_share": 12.05,
  "currency":      "CAD",
  "disclaimer":    "For informational purposes only. Not investment advice."
}

nav_per_share is always accompanied by an explicit currency field (CAD, USD, or AUD depending on the company's model denomination). Never infer currency from the commodity type — IVN uses copper but reports in CAD; ARIS uses gold but reports in USD.

Example calls

# Ivanhoe Mines — copper at $6.50/lb, 8% discount rate
GET /nav-query/ivn?cu=6.5&rate=0.08
→ { "nav_per_share": 12.05, "currency": "CAD" }

# Aris Mining — gold at $4,100/oz, 8% discount rate
GET /nav-query/aris?gold=4100&rate=0.08
→ { "nav_per_share": 59.65, "currency": "USD" }

# Deep Yellow — U3O8 at $82/lb, 8% discount rate
GET /nav-query/dyl?u3o8=82&rate=0.08
→ { "nav_per_share": 3.42, "currency": "AUD" }

Interpolation behaviour

If your input falls between grid points, the Worker performs bilinear interpolation across the nearest four points in the precomputed matrix. If your input is outside the grid range, the Worker clamps to the nearest edge value. The grid ranges are set at model build time and reflected in the sensitivity tables in each PDF report.

Error responses

HTTPBodyMeaning
404{"error":"ticker_not_found"}Ticker not in catalog or JSON not yet uploaded
404{"error":"no_sensitivity_matrix"}Report exists but NAV Query API not yet enabled for this ticker
400{"error":"missing_commodity_param"}Required commodity price parameter not supplied

Qatom MCP — For Autonomous Agents

AI agents that have been granted access to the Qatom MCP marketplace can discover and call Harcourt tools autonomously, with payment settled automatically from the agent's Qatom wallet. No human approval is required per transaction.

NAV Query tool

FieldValue
Tool nameharcourt_nav_query_api
Tool ID77
Price$1 USD TDN per call
MCP serverhttps://mcp.m.todaq.net/mcp
DiscoveryAvailable in Qatom MCP marketplace — search by tool name or by intent

Tool input schema

{
  "ticker":           "ivn",          // lowercase: ivn | aris | itr | vgc | dyl
  "commodity_param":  "cu",           // cu | gold | u3o8
  "commodity_price":  6.5,            // USD/lb for copper; USD/oz for gold; USD/lb for U3O8
  "discount_rate":    0.08            // decimal (0.08 = 8%)
}

PDF report tools (one per covered company)

Tool namePriceDelivers
get_ivanhoe_mines_nav$15 TDNFull IVN NAV PDF report
get_aris_mining_nav$15 TDNFull ARIS NAV PDF report
get_integra_resources_nav$15 TDNFull ITR NAV PDF report
get_valor_gold_nav$15 TDNFull VGC NAV PDF report
harcourt_dyl_nav_report$15 TDNFull DYL NAV PDF report

Agent wallet setup

To call Qatom-gated tools autonomously, an agent needs:

  1. A Qatom primary wallet (human-controlled, MFA-gated) — created at todaq.net
  2. An agent sandbox wallet (no MFA, funded from the primary wallet via transfer_to_agent_wallet)
  3. Sufficient TDN balance to cover the calls ($1 per NAV query, $15 per PDF report)

The agent sandbox wallet is debited automatically when a tool call succeeds. Revenue is credited to Harcourt's provider Twin in real time.

Free Chat API (Klondike Mike)

A free conversational interface to Harcourt's data. Returns plain-language NAV analysis for any covered ticker. No payment required. Useful for quick screening before purchasing a full report or calling the paid API.

POST https://reports.harcourtvaluations.ai/chat
// Request
{
  "messages": [
    { "role": "user", "content": "What's the current P/NAV on Ivanhoe Mines?" }
  ]
}

// Response (Anthropic messages format)
{
  "content": [
    {
      "type": "text",
      "text": "IVN is currently trading at approximately 0.96× NAV at copper $6.50/lb..."
    }
  ]
}

The chat agent (Klondike Mike) is built on Claude Haiku. The system prompt is generated server-side from live {ticker}.json files in R2, so it always reflects the most recent published NAV data. Conversation history should be included in the messages array for multi-turn sessions (up to 10 turns retained).

Methodology Notes for AI Consumers

When interpreting Harcourt NAV figures, AI agents and models should be aware of:

Disclaimer: Harcourt Valuations reports and API responses are analytical tools for informational purposes only. They do not constitute investment advice, a formal appraisal, or a recommendation to buy or sell any security. All valuations are model estimates subject to uncertainty. AI agents and models using this data must not present it as investment advice to end users without appropriate disclaimers.