{"serverId":"mcp-registry/ai.rockmoon/financial-data","tools":[{"name":"compare_metrics","fixed":{"name":"compare_metrics","description":"Compare valuation metrics across multiple tickers.","inputSchema":{"type":"object","required":["tickers"],"properties":{"fields":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fields","default":null},"tickers":{"type":"string","title":"Tickers"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"get_balance_sheet","fixed":{"name":"get_balance_sheet","description":"Get balance sheet (assets, liabilities, equity).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":8},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"quarterly"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"get_cash_flow","fixed":{"name":"get_cash_flow","description":"Get cash flow statement (OCF, ICF, FCF, capex, dividends).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":8},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"quarterly"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_company","fixed":{"name":"get_company","description":"Get company facts (name, exchange, industry, regulator id, filings url).","inputSchema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"get_director_holdings","fixed":{"name":"get_director_holdings","description":"Get director / officer shareholdings (insider equity stakes).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":30},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"get_filing_source","fixed":{"name":"get_filing_source","description":"Get the original SEC filing URL for a fiscal quarter or year from Rockmoon's stored provenance; use this instead of web search.","inputSchema":{"type":"object","required":["ticker"],"properties":{"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period","default":null},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"auto"},"statement":{"type":"string","title":"Statement","default":"all"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":141,"tokensAfter":141},{"name":"get_financials","fixed":{"name":"get_financials","description":"Get all three financial statements (IS + BS + CF) for a ticker.","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":8},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"quarterly"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"get_income_statement","fixed":{"name":"get_income_statement","description":"Get income statement (revenue, costs, margins, EPS).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":8},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"quarterly"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_insider_trades","fixed":{"name":"get_insider_trades","description":"Get insider trading activity (US Form 4 filings).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":50},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"get_institutional_holdings","fixed":{"name":"get_institutional_holdings","description":"Get institutional holders (US 13F filings).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":50},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"get_large_holdings_events","fixed":{"name":"get_large_holdings_events","description":"Get large-holdings disclosure events (JP 350/360 reports).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":50},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"get_major_shareholders","fixed":{"name":"get_major_shareholders","description":"Get top shareholders (institutions + individuals).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":20},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_metrics","fixed":{"name":"get_metrics","description":"Get latest valuation + financial metrics snapshot (PE, PB, ROE etc.).","inputSchema":{"type":"object","required":["ticker"],"properties":{"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"get_metrics_history","fixed":{"name":"get_metrics_history","description":"Get historical derived metrics (TTM aggregates + margins per period).","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":20},"ticker":{"type":"string","title":"Ticker"},"frequency":{"type":"string","title":"Frequency","default":"quarterly"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"get_prices","fixed":{"name":"get_prices","description":"Get daily price history for a ticker.","inputSchema":{"type":"object","required":["ticker"],"properties":{"period":{"type":"string","title":"Period","default":"1y"},"ticker":{"type":"string","title":"Ticker"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"get_segments","fixed":{"name":"get_segments","description":"Get reported business / geographic / product segments.","inputSchema":{"type":"object","required":["ticker"],"properties":{"period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period","default":null},"ticker":{"type":"string","title":"Ticker"},"concept":{"type":"string","title":"Concept","default":"revenue"},"frequency":{"type":"string","title":"Frequency","default":"yearly"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"get_segments_trend","fixed":{"name":"get_segments_trend","description":"Get time-series of segment values across periods for trend analysis.","inputSchema":{"type":"object","required":["ticker"],"properties":{"limit":{"type":"integer","title":"Limit","default":12},"ticker":{"type":"string","title":"Ticker"},"concept":{"type":"string","title":"Concept","default":"revenue"},"frequency":{"type":"string","title":"Frequency","default":"yearly"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"search_companies","fixed":{"name":"search_companies","description":"Search companies by ticker or name across US/JP/KR/HK/CN/UK.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75}],"toolsChanged":18,"tokensSaved":0,"todo":[{"tool":"compare_metrics","params":["fields","tickers"]},{"tool":"get_balance_sheet","params":["limit","ticker","frequency","fiscal_year"]},{"tool":"get_cash_flow","params":["limit","ticker","frequency","fiscal_year"]},{"tool":"get_company","params":["ticker"]},{"tool":"get_director_holdings","params":["limit","ticker"]},{"tool":"get_filing_source","params":["period","ticker","frequency","statement"]},{"tool":"get_financials","params":["limit","ticker","frequency","fiscal_year"]},{"tool":"get_income_statement","params":["limit","ticker","frequency","fiscal_year"]},{"tool":"get_insider_trades","params":["limit","ticker"]},{"tool":"get_institutional_holdings","params":["limit","ticker"]},{"tool":"get_large_holdings_events","params":["limit","ticker"]},{"tool":"get_major_shareholders","params":["limit","ticker"]},{"tool":"get_metrics","params":["ticker"]},{"tool":"get_metrics_history","params":["limit","ticker","frequency"]},{"tool":"get_prices","params":["period","ticker"]},{"tool":"get_segments","params":["period","ticker","concept","frequency"]},{"tool":"get_segments_trend","params":["limit","ticker","concept","frequency"]},{"tool":"screen_companies","params":["limit","order","market","pb_max","pb_min","roa_min","roe_max","roe_min","sort_by","pe_ttm_max","pe_ttm_min","gics_sector","market_cap_max","market_cap_min","net_margin_min","ttm_revenue_min","gross_margin_min","ev_ebitda_ttm_max","gics_industry_group","operating_margin_min","dividend_yield_ttm_min"]},{"tool":"search_companies","params":["limit","query"]}],"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."}