describe_structured_financial_tables
ChatGPTReturn column names, types, and descriptions for one or more supported Indian company financial tables. Provide table_names. in_companies contains company_id; financial statements and shareholding filings join through company_id, while shareholding categories and holders join to filings through shareholding_filing_id.
filter_companies
ChatGPTScreen listed Indian companies by ticker, market-cap category, exact industry classification, market cap (INR crore), share price and 52-week high/low (INR), and PE ratio. Returns up to limit companies with industry classification and a market snapshot (market cap, prices, PE, as_of), sorted by market cap descending unless sort is set; page with meta.next_cursor.
get_announcements
ChatGPTFetch summaries of Indian corporate announcements and exchange disclosures, newest first. Filters by ticker, company universe (market-cap category, industry), category, sentiment, significance, and published-date window; the window defaults to the latest one month. Returns at most 50 announcements per call, each with company, published_date, category, summary, and a citation link.
get_filing_content
ChatGPTRead one Indian filing selected by ticker, filing_type, and time_scope (latest or one fiscal period). Earnings transcripts and investor presentations return page text, in full or for up to 10 selected pages. Annual reports return at most 10 pages per call and require page_selection. Quarterly results return artifact URLs (extracted markdown and financial-statement files) and do not accept page_selection.
get_results_calendar
ChatGPTGet upcoming quarterly results dates for listed Indian companies from the latest results calendar. ticker takes a comma-separated string of plain tickers, such as "TCS,INFY"; omit it for the calendar across all companies.
list_filings
ChatGPTList recently released Indian company filings of one required filing_type, newest first, across the market or for specified tickers. Filter annual reports by fiscal year or quarterly filing types by fiscal quarter. Returns up to 50 filing metadata records by default, including filing IDs and citation links. To read a filing's content or retrieve its artifacts, use get_filing_content; to find passages within filings, use search_filings. For corporate announcements, use get_announcements.
resolve_companies
ChatGPTResolve Indian company names or tickers to canonical companies. Returns up to limit_per_entity ranked matches per input, each with company_id, company_name, plain ticker, and match score.
run_structured_financial_query
ChatGPTRun one read-only PostgreSQL query over curated Indian company financial data. Provide query and optionally max_rows (default 100, maximum 1000). Returns rows and a truncated flag. Use describe_structured_financial_tables to inspect available columns; join in_companies to statements and shareholding filings by company_id, and join shareholding details to filings by shareholding_filing_id. Use filter_companies for ordinary screening.
search_filings
ChatGPTuse this tool to Search within Indian earnings transcripts, annual reports, and investor presentations. Set search_method to keyword for searching exact words, quoted phrases, OR, exclusions, web-style keyword expressions, named metrics, and KPIs; set it to semantic for concepts, guidance, outlook, strategy, risks, and management commentary. Returns matching passages with filing IDs and citation links. Use list_filings when only filing metadata or the newest feed is needed.