tase-stock-analysis
TASE Stock Analysis
Instructions
Step 1: Identify the Analysis Type
Ask the user what kind of analysis they need:
| Type | Hebrew | Description | Key Data |
|---|---|---|---|
| Index tracking | מעקב מדד | TA-35 or TA-125 index performance | Index composition, weight, performance |
| Single stock | ניתוח מניה | Individual TASE-listed stock analysis | Price, volume, fundamentals |
| Dual-listed | חברה דואלית | Companies listed on TASE + NASDAQ/NYSE | Arbitrage, currency effect, tax implications |
| Maya filing | דיווח מאי"ה | TASE disclosure filings lookup | Material events, financial reports, insider trades |
| Capital gains | רווחי הון | Tax calculation on securities gains | 25% tax rate, exemptions, offsetting losses |
Step 2: Gather Market Data
Depending on the analysis type, collect:
- Index data: Use
scripts/fetch_tase_data.pyto retrieve TA-35 or TA-125 composition and weights - Stock data: Ticker symbol (TASE uses Hebrew names or numeric codes), current price, volume
- Dual-listed data: Both TASE ticker and US ticker (e.g., NICE on TASE and NICE on NASDAQ)
- Maya filings: Company name or securities number, date range for filings
Step 3: Apply Israeli Context
For any stock analysis, layer in Israeli-specific factors:
- Bank of Israel interest rate: Current BOI rate affects valuations and sector rotation
- Shekel/Dollar exchange rate: Critical for dual-listed arbitrage and foreign exposure
- Sector composition: Israeli market heavy in banking (Hapoalim, Leumi, Discount), pharma (Teva), tech
- Market hours: TASE trades Monday-Friday. Monday-Thursday 09:59-17:14, Friday shortened session 09:59-13:50. No trading on Saturday (Shabbat) or Jewish holidays
Step 4: Calculate Capital Gains Tax (Mas Revach Hon)
When the user has sold or plans to sell securities:
| Scenario | Tax Rate | Notes |
|---|---|---|
| Individual, non-substantial shareholder | 25% | Standard rate on net gain |
| Substantial shareholder (over 10%) | 30% | Flat rate on entire gain (Section 91(b)(2)) |
| Shares eligible for inflationary adjustment (varies by acquisition date and asset type) | Exempt | Only real gain is taxed, consult current regulations |
| Offsetting losses (kizuz hefsedim) | Allowed | Losses offset gains in same tax year |
| Foreign resident | Treaty-dependent | Check double taxation treaty |
Calculation:
net_gain = sale_price - purchase_price - transaction_costs
tax = net_gain * 0.25 # or 0.30 for substantial shareholder (10%+)
Step 5: Evaluate Dual-Listed Opportunities
For dual-listed companies (e.g., Check Point, CyberArk, NICE, Sapiens):
- Compare TASE price (in NIS) vs. US price (in USD) using current exchange rate
- Account for ADR ratio (some dual-listed have different share ratios)
- Factor in different trading hours (TASE and US markets now overlap on Monday-Friday, but Friday TASE closes early at 13:50)
- Note tax treaty implications -- Israeli residents pay Israeli capital gains tax regardless of which exchange
Step 6: Review Maya Filings
Check relevant disclosures on the Maya system (TASE disclosure platform):
- Immediate reports: Material events that affect stock price
- Periodic reports: Quarterly and annual financial statements
- Related party transactions: Insider trades and holdings changes
- Shelf offerings: Potential dilution events
Summarize key findings and flag any material items.
MCP Integration: Live TASE Data
For live market data, use the TASE MCP Server (skills-il/tase-mcp).
Prerequisites:
- TASE Data Hub API key (register at https://openapi.tase.co.il/tase/prod/, some products are paid)
- MCP server installed:
npx github:skills-il/tase-mcp
Setup:
Set the environment variable TASE_API_KEY with your API key.
Available MCP Tools:
| Tool | What it does |
|---|---|
tase_list_securities |
List all traded securities |
tase_get_security |
Get security details by ID |
tase_get_security_eod |
End-of-day price data |
tase_list_indices |
List all TASE indices |
tase_get_index_eod |
End-of-day data for an index |
tase_get_index_components |
Index composition with weights |
tase_get_maya_announcements |
Maya company filings |
tase_get_management_positions |
Board and management holdings |
Note: The TASE API requires a paid subscription for some products. Without MCP, this skill provides analysis guidance using general market knowledge. With MCP, the agent fetches live market data directly from the official TASE Data Hub.
Examples
Example 1: TA-35 Index Overview
User says: "Show me the current TA-35 composition and top performers" Actions:
- Run
python scripts/fetch_tase_data.py --index TA35 - Display top holdings by weight (Bank Hapoalim, Bank Leumi, ICL, Teva, etc.)
- Show recent performance vs. BOI interest rate context
- Note upcoming ex-dividend dates for major components Result: Summary table of TA-35 with weights, performance, and key metrics
Example 2: Dual-Listed Arbitrage Check
User says: "Compare Check Point stock price on TASE vs NASDAQ" Actions:
- Fetch Check Point TASE price (in NIS) and NASDAQ price (in USD)
- Convert using current BOI representative rate (sha'ar yatzig)
- Calculate premium/discount between exchanges
- Note that arbitrage is limited by settlement timing and currency conversion costs Result: Price comparison with exchange rate analysis and practical arbitrage assessment
Example 3: Capital Gains Tax on Stock Sale
User says: "I sold Teva shares for 120,000 NIS, bought them for 80,000 NIS. What's my tax?" Actions:
- Identify: Net gain = 120,000 - 80,000 = 40,000 NIS
- Check: Standard rate (25%) assuming non-substantial shareholder
- Calculate: Tax = 40,000 * 0.25 = 10,000 NIS
- Note: Can offset against any capital losses (hefsedei hon) from same tax year Result: Capital gains tax of 10,000 NIS, with guidance on loss offsetting and filing
Example 4: Maya Filing Lookup
User says: "Check recent Maya filings for Bank Hapoalim" Actions:
- Look up Bank Hapoalim on Maya (securities number 662577)
- Filter recent immediate reports and periodic filings
- Summarize material events (dividends, board decisions, regulatory actions)
- Flag any insider trading reports Result: Summary of recent disclosures with material items highlighted
Bundled Resources
Scripts
scripts/fetch_tase_data.py-- Fetches TASE index data (TA-35, TA-125), stock quotes, and market status. Run:python scripts/fetch_tase_data.py --help
References
references/tase-api.md-- TASE API endpoints for market data, index composition, and Maya filings search. Consult when integrating live market data.references/capital-gains.md-- Israeli capital gains tax rules for securities: rates, exemptions, loss offsetting, substantial shareholder rules, and foreign resident treaty considerations.
Gotchas
- Since January 2026, TASE trades Monday through Friday (previously Sunday-Thursday). Friday sessions are shortened (09:59-13:50). Agents trained on pre-2026 data may still assume Sunday-Thursday trading and schedule queries on Sundays, which are now non-trading days.
- TASE ticker symbols follow a different format than US exchanges. Israeli stocks use numeric codes (e.g., 604611 for Teva) alongside short Hebrew names. Agents may try to use US-style letter tickers.
- Israeli stock prices on TASE are quoted in agorot (1/100 of a shekel), not in shekels. Agents may display raw prices without dividing by 100, showing prices 100x too high.
- Dual-listed Israeli companies (e.g., Teva, Check Point) trade on both TASE and NASDAQ with different prices due to exchange rate fluctuations. Agents may not reconcile the price difference.
Troubleshooting
Error: "TASE ticker not found"
Cause: TASE uses numeric securities numbers and Hebrew names, not US-style tickers Solution: Search by company Hebrew name or securities number (mispar niyar erech). Use Maya search for lookup.
Error: "Exchange rate mismatch for dual-listed"
Cause: Using stale or non-representative exchange rate for comparison Solution: Use Bank of Israel representative rate (sha'ar yatzig) published daily at 15:30. For intraday, note rates are indicative only.
Error: "Capital gains calculation unclear"
Cause: Complex scenarios like partial sales, inflationary adjustments, or inherited shares Solution: For shares eligible for inflationary adjustment (varies by acquisition date and asset type), consult current tax regulations for specific dates. For inherited shares, acquisition cost is market value at inheritance date. Consult a tax advisor (yo'etz mas) for complex cases.
More from skills-il/tax-and-finance
shekel-currency-converter
Convert currencies to/from Israeli New Shekel (NIS/ILS) using Bank of Israel official exchange rates. Use when user asks to convert shekels, NIS, ILS, asks about exchange rates, "shaar yatzig" (representative rate), or needs currency conversion for Israeli tax or business purposes. Supports 30+ currencies with current and historical rates. Do NOT use for cryptocurrency or unofficial money exchange rates.
16israeli-arnona-optimizer
Calculate municipal property tax (arnona) for Israeli properties, check discount eligibility, and draft appeal letters to arnona committees. Use when a user needs to estimate arnona payments by municipality, zone, and property usage type, verify eligibility for discounts (olim, soldiers, elderly, disabled, low income, students, single parents), or prepare formal appeals with legal references. Covers all major Israeli municipalities including Tel Aviv, Jerusalem, Haifa, and Beer Sheva. Do NOT use for income tax (mas hachnasa), VAT (maam), or national insurance (bituach leumi) calculations, which fall under separate Israeli tax authorities.
15israeli-e-invoice
Generate, validate, and manage Israeli e-invoices (hashbonit electronit) per Tax Authority (SHAAM) standards. Use when user asks to create Israeli invoices, request allocation numbers, validate invoice compliance, or asks about "hashbonit", "e-invoice", "SHAAM", "allocation number", or Israeli invoicing requirements. Supports tax invoice (300), tax invoice/receipt (305), credit invoice (310), receipt (320), and proforma (330) types. Do NOT use for general accounting, bookkeeping, or non-Israeli invoice formats.
15israeli-crypto-tax-reporter
Calculate cryptocurrency capital gains tax per Israeli Tax Authority (Reshut HaMisim) regulations and generate Form 1322/1325 reporting data and Form 1399י advance-payment data (within 30 days of disposal). Use when a user needs to compute crypto tax obligations using FIFO cost basis, classify DeFi income (staking, liquidity mining, airdrops) for Israeli tax purposes, prepare annual tax filing data, understand reporting thresholds and advance payment (mikdamot) requirements, or evaluate the 2025-2026 Voluntary Disclosure Procedure (open until 31 Aug 2026). Covers Section 88 of the Income Tax Ordinance, Circular 2018/05, the 25% capital gains rate for individuals, and the 5% surtax on capital income above NIS 721,560 (threshold frozen through 2027). Do NOT use for non-Israeli tax jurisdictions, general income tax calculations, or VAT (maam) on crypto business activities, which require separate professional consultation.
15green-invoice
Integrate Green Invoice (Morning) API for Israeli invoicing, receipts, client management, and payment processing. Use when user asks to create invoices via Green Invoice, generate hashbonit mas through Morning API, manage clients in Green Invoice, set up webhook automation for document creation, query documents or expenses, or mentions "Green Invoice", "Morning", "hashbonit yeruka", "greeninvoice API", Israeli cloud invoicing, or needs to create tax invoice-receipt (cheshbonit mas/kabala). Covers all 13 document types, 8 payment types, client CRUD, item catalog, and webhook integration. Do NOT use for SHAAM allocation numbers or Tax Authority e-invoice compliance (use israeli-e-invoice), Cardcom payment processing (use cardcom-payment-gateway), or Tranzila integration (use tranzila-payment-gateway).
14israeli-pension-advisor
Navigate the Israeli pension and savings system including pension funds (keren pensia), manager's insurance (bituach menahalim), training funds (keren hishtalmut), and retirement planning. Use when user asks about Israeli pension, \"pensia\", \"keren hishtalmut\", retirement savings, \"bituach menahalim\", pension contributions, or tax benefits from savings. Uninformed pension decisions cost hundreds of thousands of NIS over a lifetime. Covers mandatory pension, voluntary savings, and withdrawal rules. Do NOT provide specific investment recommendations or fund performance comparisons.
14