[{"slug":"ZV-2026-0227","server_name":"gateway.drillr.ai","severity":"breaking","title":"gateway.drillr.ai: Tool search_data_catalog was removed.","summary":"[breaking] Tool search_data_catalog was removed. [risky] Description of get_table_schema changed (81% word delta). [risky] Description of run_sql changed (27% word delta).","changes":[{"kind":"tool_removed","tool":"search_data_catalog","detail":"Tool `search_data_catalog` was removed.","severity":"breaking"},{"kind":"description_changed","tool":"get_table_schema","after":"Use BEFORE run_sql when you're unsure which columns a table has.\n\nLook up column definitions (name, type, description) for a data table.","before":"Use when you already know the exact table name and need its full column schema before run_sql. If you are starting from a financial business question and do not know the table or fields, use search_data_catalog instead.\n\nLooks up one table's column names, types, descriptions, coverage, and usage notes.","detail":"Description of `get_table_schema` changed (81% word delta).","severity":"risky","descriptionDelta":0.8076923076923077},{"kind":"description_changed","tool":"run_sql","after":"PostgreSQL SELECT over financial / market / alt-data tables — returns structured rows.\n\nHard rules (query fails otherwise):\n- SELECT only, no CTE (`WITH ... AS`) — use subqueries.\n- Period columns are TEXT, not dates — `period_end` is 'YYYY-MM'. Compare as strings (`period_end >= '2024-01'`); a `::date` cast on it fails.\n- Filter structured tables by ticker (`WHERE ticker IN ('AAPL','MSFT')`; screening: add `ticker NOT LIKE '%-%'` to drop preferred stock).\n\nCore equity coverage: US, Japan, Hong Kong, China A-shares, and Korea. Tickers are US bare (AAPL), Japan `.T` (6758.T), Hong Kong `.HK` (00700.HK), A-shares `.SH`/`.SZ` (600519.SH), and Korea `.KS`/`.KQ` (005930.KS). financial_statements, company_snapshot, and price_volume_history span all five. Specialized tables may be narrower — call get_table_schema before treating an empty result as a finding.\n\nTables by domain (call get_table_schema for detail):\n- Market: price_volume_history (OHLCV history; MUST filter ticker + time_frame), index_price, equity_extended_rt (pre/after/overnight quotes)\n- Fundamentals: financial_statements (GAAP income/balance/cashflow), company_snapshot (ratios, per-share, growth)\n- Earnings: earning_call_summary, earning_call_calendar\n- Analyst: analyst_ratings, analyst_ratings_consensus\n- Ownership: insider_and_institution_activities\n- 8-K events: executive_change, company_deal_events, debt_issuance, securities_offering\n- Executives: executive_profile, executive_compensation\n- Alt-data: macro / industry / trade / AI-supply-chain — call list_tables(categories=[...])","before":"PostgreSQL SELECT over financial / market / alt-data tables — returns structured rows.\n\nHard rules (query fails otherwise):\n- SELECT only, no CTE (`WITH ... AS`) — use subqueries.\n- Period columns are TEXT, not dates — `period_end` is 'YYYY-MM'. Compare as strings (`period_end >= '2024-01'`); a `::date` cast on it fails.\n- Filter structured tables by ticker (`WHERE ticker IN ('AAPL','MSFT')`; screening: add `ticker NOT LIKE '%-%'` to drop preferred stock).\n\nCore equity: US, JP, HK, China A-shares, KR. Tickers: US bare, JP `.T`, HK `.HK`, A-shares `.SH`/`.SZ`, KR `.KS`/`.KQ`. financial_statements, company_snapshot, and price_volume_history span all five; use search_data_catalog for narrower datasets.\n\nBefore unfamiliar or multi-table SQL, call search_data_catalog with the full question. If you know exact table names, pass them in table_names to get complete schemas and verified JOIN keys.\n\nTables by domain:\n- Market: price_volume_history (OHLCV history; MUST filter ticker + time_frame), index_price, equity_extended_rt (pre/after/overnight quotes)\n- Fundamentals: financial_statements (GAAP income/balance/cashflow), company_snapshot (ratios, per-share, growth)\n- Earnings: earning_call_summary, earning_call_calendar\n- Analyst: analyst_ratings, analyst_ratings_consensus\n- Ownership: insider_and_institution_activities\n- 8-K events: executive_change, company_deal_events, debt_issuance, securities_offering\n- Executives: executive_profile, executive_compensation\n- Alt-data: macro / industry / trade / AI-supply-chain — call search_data_catalog with the full question or categories","detail":"Description of `run_sql` changed (27% word delta).","severity":"risky","descriptionDelta":0.26900584795321636}],"published_at":"2026-08-20T13:11:41.122Z"}]