{"tools":[{"name":"all_symbols","description":"List every symbol known to pytse-client (from bundled symbols_name.json plus live appends).","inputSchema":{"type":"object","properties":{}}},{"name":"resolve_symbol","description":"Resolve a Persian name to TSETMC index, ISIN-adjacent ids, and old indexes for delisted rows.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."}},"required":["symbol"]}},{"name":"download_history","description":"Download daily OHLCV for one, many, or all symbols. Optional Jalali column and split-adjusted prices.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"adjust":{"type":"boolean","description":"Apply capital-increase / dividend performance adjustment.","default":false},"include_jdate":{"type":"boolean","description":"Append Jalali jdate column.","default":false},"limit":{"type":"integer","description":"Max rows to return, most-recent first after reverse."}},"required":["symbol"]}},{"name":"download_client_types","description":"Retail (حقیقی) vs institutional (حقوقی) daily buy/sell counts, volumes, values, and ownership change.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."}},"required":["symbol"]}},{"name":"download_financial_indexes","description":"Download OHLCV history for TSE financial indexes, or all of them.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Index name matching indices_name.json (Arabic-normalized), e.g. \"شاخص كل\", or \"all\". Persian letters are normalized via replace_persian before lookup."}},"required":["symbol"]}},{"name":"financial_index_snapshot","description":"Live-ish snapshot of an index: last_value, last_update, high, low, history, intraday_price.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Arabic-normalized index name such as \"شاخص كل\" — the constructor does NOT normalize Persian letters."}},"required":["symbol"]}},{"name":"ticker_snapshot","description":"Full Ticker board: title, group, EPS, P/E, NAV, float, market cap, best bid/ask, state, last prices.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"index":{"type":"string","description":"TSETMC instrument index — pass for delisted symbols via Ticker('', index=…)."},"adjust":{"type":"boolean","description":"Load adjusted history.","default":false}},"required":["symbol"]}},{"name":"ticker_realtime","description":"Five-level live book plus last trade, state, and حقیقی/حقوقی trade summaries.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."}},"required":["symbol"]}},{"name":"ticker_shareholders","description":"Current major shareholders table. Float ≈ 100 - sum(percentage).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."}},"required":["symbol"]}},{"name":"ticker_shareholders_history","description":"Daily major-holder history. Slow. Do not parallelize across symbols.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"days":{"type":"integer","description":"Lookback in days (default 90).","default":90}},"required":["symbol"]}},{"name":"ticker_trade_details","description":"Last trading day's tick tape for a symbol (time, volume, price).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"index":{"type":"string","description":"TSETMC instrument index — pass for delisted symbols via Ticker('', index=…)."}},"required":["symbol"]}},{"name":"get_trade_details","description":"Historical ticks or aggregated intraday bars (30s, 1m, 5m, 10m, 15m, 30m, 1h) for a date range.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"start_date":{"type":"string","description":"YYYY-MM-DD"},"end_date":{"type":"string","description":"YYYY-MM-DD"},"timeframe":{"type":"string","description":"Aggregation bucket.","enum":["30s","1m","5m","10m","15m","30m","1h"]},"aggregate":{"type":"boolean","description":"Collapse to a single DataFrame.","default":false}},"required":["symbol","start_date"]}},{"name":"get_orderbook","description":"Historical five-level order book between two dates. Optional diff-only faster payload.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"start_date":{"type":"string","description":"YYYY-MM-DD"},"end_date":{"type":"string","description":"YYYY-MM-DD"},"diff_orderbook":{"type":"boolean","description":"Store only book deltas (faster, less explicit).","default":false}},"required":["symbol","start_date"]}},{"name":"get_asks_and_bids","description":"Market-wide top-of-book snapshot from MarketWatchInit — no symbol parameter; filter the returned frame by symbol.","inputSchema":{"type":"object","properties":{}}},{"name":"get_stats","description":"Universe key statistics used for TSETMC filter-writing: averages, client types, market-watch fields.","inputSchema":{"type":"object","properties":{}}},{"name":"ticker_total_shares_history","description":"Async history of share count (capital increases).","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Persian ticker symbol, e.g. فولاد or وبملت. Arabic letters are normalized."},"days":{"type":"integer","description":"Lookback days (default 60).","default":60}},"required":["symbol"]}}]}