Full-text keyword search across financial reports.
<strategy>
Choose the fastest path:
1. SPECIFIC DATA OR FACTS: use this tool with 1-5 keywords, then getFinancialReportPages at the returned page number.
2. LOCATE A SECTION OR FINANCIAL STATEMENT: use the statement name as keyword, matchMode="ALL", then read that page.
3. FULL REPORT STRUCTURE / TOC: skip this tool. Use getFinancialReportPages(startPage=1, pageCount=3~5) and read the TOC.
4. KNOWN PAGE NUMBER: skip this tool. Use getFinancialReportPages(startPage=N).
Unknown company name/code: call searchCompanyInfo first (market required) and pass back stockCode + market.
Currently CN-A and HK have data.
</strategy>
<critical_rules>
1. NEVER input full sentences. Extract 1-5 core keywords.
2. LANGUAGE ALIGNMENT — keywords MUST match the report language:
- CN-A: Simplified Chinese (e.g. "净利润", "合并资产负债表")
- HK: English (e.g. "net income", "consolidated balance sheet")
3. COGNITIVE TRANSLATION: convert conversational wording into financial terminology.
4. Report types (all markets): annual '{year}a4' (e.g. '2025a4'), interim '{year}h2' (e.g. '2026h2').
5. Stock code format: CN-A 6 digits (000001), HK 5 digits (00700).
Prefer stockCode and market returned by searchCompanyInfo. Do not invent padding.
6. Cross-company search (no stockCode): reportType is REQUIRED.
7. market is optional ('CN-A' | 'HK'). Omit to search all markets.
</critical_rules>