{"serverId":"mcp-registry/io.github.kingleosgold/troystack","tools":[{"name":"add_holding","fixed":{"name":"add_holding","description":"Add a precious metals purchase to your portfolio","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Add Holding"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"get_analytics","fixed":{"name":"get_analytics","description":"Cost basis, average cost per oz, break-even price, unrealized P/L per metal","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key"],"properties":{"api_key":{"type":"string","description":"TroyStack API key (required)"}}},"annotations":{"readOnlyHint":true},"title":"Get Portfolio Analytics"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"get_daily_brief","fixed":{"name":"get_daily_brief","description":"Troy's daily market brief. Provide api_key for personalized brief, or omit for the latest Stack Signal market synthesis.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"api_key":{"type":"string","description":"TroyStack API key for personalized brief (optional)"}}},"annotations":{"readOnlyHint":true},"title":"Get Daily Brief"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"get_junk_silver","fixed":{"name":"get_junk_silver","description":"Calculates silver melt value for pre-1965 US coinage","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true},"title":"Calculate Junk Silver Melt Value"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":289,"tokensAfter":289},{"name":"get_portfolio","fixed":{"name":"get_portfolio","description":"Returns your precious metals portfolio: total value, cost basis, gain/loss, per-metal breakdown, and individual holdings","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["api_key"],"properties":{"api_key":{"type":"string","description":"TroyStack API key (required)"}}},"annotations":{"readOnlyHint":true},"title":"Get Portfolio"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_price_history","fixed":{"name":"get_price_history","description":"Historical spot price data for a precious metal over a time range","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true},"title":"Get Price History"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_speculation","fixed":{"name":"get_speculation","description":"Calculates price multipliers comparing current spot to hypothetical target prices","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true},"title":"Run What-If Price Scenario"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"get_spot_prices","fixed":{"name":"get_spot_prices","description":"Returns current spot prices for gold, silver, platinum, and palladium with daily change percentages","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Spot Prices"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"get_stack_signal","fixed":{"name":"get_stack_signal","description":"Returns Stack Signal — TroyStack's curated precious metals market intelligence with Troy's commentary","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true},"title":"Get Stack Signal Articles"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"get_vault_watch","fixed":{"name":"get_vault_watch","description":"Returns COMEX warehouse inventory: registered, eligible, combined ounces, daily changes, open interest, oversubscribed ratio","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true},"title":"Get COMEX Vault Watch"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113}],"toolsChanged":10,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}