<!-- GENERATED by `npm run docs:tools` — do not edit. -->

# Tool reference

**152 tools** (124 read, 28 write) in 18 families, 8 prompts.

Unset, this server registers the **`core`** profile: **41 default tools** and **6 default prompts**. Everything below is the full `STOCKBIT_TOOLS=all` surface; the rest needs that set.

<details><summary>The <code>core</code> profile, by name</summary>

`status`, `login`, `logout`, `broker_summary`, `broker_distribution`, `alert_create`, `alert_list`, `alert_delete`, `alert_check`, `technicals`, `price_chart`, `quote`, `top_movers`, `orderbook`, `keystats`, `ratios`, `financials`, `backtest`, `strategy_compare`, `patterns`, `timeframe_alignment`, `scan`, `price_bands`, `watchlist`, `screener`, `analyze`, `position_size`, `stream`, `news`, `seasonality`, `market_movers`, `market_session`, `broker_activity`, `bandar_detector`, `portfolio`, `position`, `cash_balance`, `orders`, `trading_status`, `workflow_list`, `workflow_run`

</details>

Every tool carries an **evidence** word — Observed, Read-back or Projected. They are defined in [`CONTEXT.md`](../CONTEXT.md) and the current state of each family is in [`VERIFICATION.md`](VERIFICATION.md). *Projected* does not mean broken; it means nobody has checked it, and the code is written so an unchecked guess fails loudly rather than quietly.

`*` marks a required argument. Descriptions here are the first sentence only — the full one, with the caveats that matter at call time, is what the model reads.

## Families

| Family | Tools | Covers | Evidence |
|---|---|---|---|
| [system](#system) | 3 | Is this working, and what do I run — plus logging in and out | Observed |
| [market](#market) | 18 | Prices, depth, movers, bars, the session clock | Mixed |
| [bandarmology](#bandarmology) | 6 | Who accumulated and who distributed. The data no other market API has | Observed |
| [analysis](#analysis) | 9 | Indicators, patterns, backtests, scans, charts, position sizing | Observed |
| [company](#company) | 9 | Profile, ownership, management, peers, ratings | Mixed |
| [fundamentals](#fundamentals) | 10 | Key statistics, ratios, financial statements, seasonality | Mixed |
| [insider](#insider) | 4 | Insider and affiliate transactions | Mixed |
| [corpaction](#corpaction) | 7 | Dividends, splits, rights, the corporate calendar | Mixed |
| [stream](#stream) | 7 | Posts, news and research from Stockbit's own feed | Mixed |
| [screener](#screener) | 5 | Stockbit's screener — the catalogue, the presets, and running one | Mixed |
| [account](#account) | 11 | The user's watchlists and saved screens, and editing them | Mixed |
| [chartbit](#chartbit) | 17 | Reading and drawing on the user's real chart, in their own browser | Observed |
| [alerts](#alerts) | 4 | Rules that fire while no client is open | Observed |
| [pine](#pine) | 1 | TradingView Pine Script generation | Observed |
| [workflows](#workflows) | 2 | Saved multi-step recipes, also offered as prompts | Observed |
| [trading](#trading) | 24 | Read-only brokerage account and local paper simulation | Projected |
| [eipo](#eipo) | 7 | Read-only IPO pipeline and existing subscriptions | Projected |
| [virtual](#virtual) | 8 | Stockbit website virtual portfolio and simulated orders | Mixed |

## system

Is this working, and what do I run — plus logging in and out.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `status` | read | Is this server working, and what do I run if it is not? Call this FIRST whenever anything looks wrong, and call it after logging in to confirm it took. | Observed | live |
| `login` | write | Open a browser window so the user can sign in to Stockbit. | Observed | confirm*, force, fresh_profile, reap_orphans, switch_account |
| `logout` | write, destructive | Clear stored Stockbit credentials from this machine. | Observed | confirm*, scope, remove_browser_profile |

## market

Prices, depth, movers, bars, the session clock.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `quote` | read | Real-time quote for an IDX symbol: last price, change, and best bid/offer. | Observed | symbol* |
| `top_movers` | read | Stockbit's HOTLIST — a small curated list, NOT a market-wide ranking. | Observed | type*, limit |
| `trending` | read | Trending IDX stocks right now (community-driven). | Observed | — |
| `sectors` | read | List IDX sectors (id, name). | Observed | — |
| `intraday_prices` | read | Intraday minutely close-price series for a symbol (the basis for volume/price-move signals). | Observed | symbol*, interval |
| `price_performance` | read | Multi-timeframe price performance (1D/1W/1M/…): close, high, low, and % change per timeframe. | Observed | symbol* |
| `orderbook` | read | Full order-book depth ladder for a symbol. | Observed | symbol* |
| `price_bands` | read | The IDX auto-rejection band (ARA/ARB) and the session's foreign flow for a stock. | Observed | symbol* |
| `chart_series` | read | A chart price series for one symbol in ONE request, oldest observation first. | Observed | symbol*, timeframe*, raw |
| `running_trade` | read | The running-trade tape: individual prints as they cross the exchange. | Projected | symbol, action, limit, order_by, grouped |
| `trade_book` | read | Traded volume broken down by price level for a session. | Projected | symbol, mode, data_modes, group_by, limit, chart |
| `broker_flow_intraday` | read | Per-broker intraday flow for one symbol, minute by minute, returned exactly as Stockbit sends it. | Observed | symbol* |
| `market_movers` | read | The market movers behind Stockbit's own Movers dialog — the market-wide ranking. | Observed | view, limit |
| `top_stocks` | read | The order-trade service's top-stock list — and the FRESHEST source in this server. | Projected | limit |
| `order_queue` | read | The live order queue for one symbol: what is currently resting on the book. | Projected | symbol*, sort_by, limit |
| `market_session` | read | Where the IDX trading day currently is: pre-opening, session 1, the midday break, session 2, post-closing, or shut. | Projected | — |
| `prices_batch` | read | A price SERIES for ONE symbol. | Observed | symbols* |
| `price_market` | read | Per-board activity for one symbol from the working orderbook market_data array: All Market, Regular, Nego and Cash. | Projected | symbol*, date, boards |

## bandarmology

Who accumulated and who distributed. The data no other market API has.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `broker_summary` | read | Broker summary for an IDX stock: which brokers net-bought/sold, in lots and IDR value, with foreign/local/govt classification. | Observed | symbol*, from, to, date_from, date_to, start_date, end_date, limit, transaction_type, market_board, investor_type, period, resolve_names |
| `broker_distribution` | read | Broker-to-broker flow for an IDX stock, ALWAYS rendered as an SVG diagram laid out BUYER -> SELLER exactly like Stockbit's own Broker Distribution: top buyers… | Observed | symbol*, data_type, investor_type, market_board, period, from, to, date_from, date_to, start_date, end_date, theme, top_sources, top_targets, save_path, open_in_stockbit, browser |
| `brokers` | read | The IDX broker directory: what every two-letter broker code stands for. | Observed | page, limit, codes |
| `broker_activity` | read | Which STOCKS one broker traded, and how much of each. | Observed | broker_code*, period, from, to, date_from, date_to, start_date, end_date, market_types, investor_types, sort_by, page, limit |
| `broker_top` | read | The market-wide broker league table: which brokers moved the most, across every stock rather than one. | Observed | period, sort_by, page, limit |
| `bandar_detector` | read | A typed accumulation/distribution reading for one IDX stock, computed from the same broker summary broker_summary returns: net buy and net sell totals for the… | Observed | symbol*, top, from, to, date_from, date_to, start_date, end_date, period, limit, transaction_type, market_board, investor_type, resolve_names |

## analysis

Indicators, patterns, backtests, scans, charts, position sizing.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `technicals` | read | Technical indicator readings for an IDX stock, computed from daily bars: SMA/EMA, RSI, MACD, Bollinger Bands, ATR, and support/resistance levels found by pivot… | Observed | symbol*, bars, from, to |
| `price_chart` | read | Candlestick chart for an IDX stock, ALWAYS rendered as an SVG: daily candles with volume, optional overlays (SMA/EMA/Bollinger) and sub-panels (RSI, MACD), plu… | Observed | symbol*, bars, from, to, overlays, panels, show_levels, show_volume, annotations, theme, save_path, open_in_stockbit, browser |
| `backtest` | read | Run a trading strategy over Stockbit's own daily history and report what it would actually have done: every trade, an equity curve, and metrics (return, CAGR,… | Observed | symbol*, strategy, bars, from, to, overlays, panels, entry_left, entry_op, entry_right, exit_left, exit_op, exit_right, stop_loss_pct, take_profit_pct, max_hold_bars, initial_capital, commission_buy_pct, commission_sell_pct, slippage_pct, walk_forward, folds, include_trades, include_equity |
| `strategy_compare` | read | Run every built-in strategy over ONE stock's history and rank them — the bars are fetched once for all nine, so this costs the same as a single backtest. | Observed | symbol*, bars, from, to, strategies, stop_loss_pct, take_profit_pct, initial_capital |
| `patterns` | read | Candlestick patterns on an IDX stock's daily bars — 16 classic formations with the prior trend they were read against. | Observed | symbol*, bars, from, to, only, min_confidence, ignore_context, since |
| `timeframe_alignment` | read | Whether the daily, weekly and monthly views of a stock agree, and what each one can actually support. | Observed | symbol*, bars |
| `scan` | read | Run a condition across many IDX stocks at once — alert_check for stocks you have no rules for. | Observed | symbols, universe, watchlist_id, overlays, panels, left*, op*, right*, report, max_symbols, max_seconds |
| `analyze` | read | Weigh several readings of one IDX stock into a single lean — bullish, neutral or bearish — with a confidence score and the evidence behind both. | Observed | symbol*, bars, broker_period, pattern_window, include_sentiment |
| `position_size` | read | How many lots to buy, given what you are willing to lose. | Observed | entry_price*, stop_price*, risk_idr, account_idr, risk_pct, fee_buy_pct, fee_sell_pct, ara, arb, max_lots |

## company

Profile, ownership, management, peers, ratings.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `company_overview` | read | Everything /emitten/{symbol}/info returns for one ticker, with nothing discarded: index memberships, catalogs, the UMA (unusual market activity) marker, specia… | Projected | symbol* |
| `company_profile` | read | The company description block for a ticker: what the business does, and whatever else Stockbit's profile endpoint carries. | Projected | symbol*, include_typed_info, include_fin_items, emitten_type |
| `company_contact` | read | Registered address, phone, website and investor-relations contacts for a ticker, verbatim. | Projected | symbol* |
| `company_subsidiaries` | read | The subsidiaries and associates Stockbit lists for a ticker. | Observed | symbol* |
| `shareholders` | read | Share ownership composition for a ticker, as Stockbit's shareholder chart reports it. | Observed | symbol*, value_year, shareholder_type |
| `classification` | read | Stockbit's company classification. | Observed | scope |
| `index_members` | read | The constituents of an IDX index or special board: IDX30, LQ45, KOMPAS100, and the monitoring / syariah lists. | Observed | index_code*, limit* |
| `sector_companies` | read | The companies in one IDX sector. | Projected | sector_id* |
| `symbol_search` | read | Search Stockbit's directory by keyword — the way to turn a company name into a ticker. | Observed | keyword*, variant, page, type, insider_category |

## fundamentals

Key statistics, ratios, financial statements, seasonality.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `keystats` | read | Key statistics for a company (valuation, size, performance metrics). | Observed | symbol* |
| `ratios` | read | Financial ratios for a company. | Observed | symbol* |
| `financials` | read | Financial statements (structured tables; the large HTML report is stripped). | Observed | symbol*, data_type, report_type, statement_type |
| `sentiment_stream` | read | Recent community posts mentioning a symbol (sentiment/news proxy — not price data). | Observed | symbol*, limit |
| `seasonality` | read | Month-by-month seasonal price behaviour for one IDX stock: how it has done in each calendar month across Stockbit's fixed ten-year lookback, in ONE request. | Projected | symbol*, year, back_year |
| `earnings` | read | The MARKET-WIDE earnings recap: consensus estimate against actual, across every IDX issuer, in one request. | Projected | filter, search, quarter, year, sort_column, order, page |
| `analyst_ratings` | read | What sell-side analysts publish on one IDX stock: the per-analyst rows AND the consensus roll-up (target price, buy/hold/sell counts), fetched together in one… | Projected | symbol* |
| `peer_comparison` | read | A stock's valuation ratios AND its INDUSTRY aggregate, side by side. | Projected | symbol*, include_raw, include_catalogues |
| `fundachart` | read | The fundachart vocabulary: which fundamental metrics Stockbit can plot over time, plus the saved fundachart layouts on this account. | Projected | — |
| `entitlements` | read | Ask Stockbit directly whether THIS account is entitled to a feature, per feature and optionally per company. | Projected | features, company |

## insider

Insider and affiliate transactions.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `insider_transactions` | read | Disclosed transactions by an IDX company's insiders and major holders: directors, commissioners, controlling shareholders and 5%+ owners, with the shares held… | Observed | symbol, insider, date_start, date_end, page, limit, action_type, source_type |
| `insider_ownership` | read | Every position one insider or major holder has disclosed, across all the IDX companies they hold, with the recent changes to each. | Projected | insider*, symbol, page, source_type |
| `shareholding` | read | The shareholder register, from three directions. | Projected | mode*, symbol, insider_id, root_id, root_type, max_depth, max_edge_per_node, report_date |
| `ownership_composition` | read | How an IDX company's ownership is split, over a period: the make-up of the register rather than the individual holders shareholding(mode=companies) lists. | Projected | symbol*, period_start, period_end |

## corpaction

Dividends, splits, rights, the corporate calendar.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `corporate_actions` | read | Corporate actions of ONE kind: dividends, rights issues, RUPS (shareholder meetings), bonus shares, splits, reverse splits, tender offers, warrants, public exp… | Observed | action_type*, symbol, limit |
| `dividend_calendar` | read | Cash dividends AND stock dividends in one list, newest ex-date first. | Observed | symbol, limit |
| `calendar_today` | read | Every corporate action happening across the whole market on ONE date, or day by day over a short range. | Observed | date, from, to |
| `corporate_action_status` | read | UMA (unusual market activity) and IDX special-notation status for several symbols in ONE request. | Observed | symbols* |
| `stock_conversion` | read | Warrant and rights conversion records for one issuer: the exercises that turned derivative instruments into ordinary shares, which is share-count dilution that… | Projected | symbol*, page, limit |
| `ipo_pipeline` | read | Upcoming and recent IPOs, with whatever offering terms the row carries. | Observed | limit |
| `underwriters` | read | The IPO underwriter directory, or ONE underwriter's IPO track record. | Projected | underwriter_code, sort_by |

## stream

Posts, news and research from Stockbit's own feed.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `stream` | read | Posts from Stockbit's social stream: news, trading ideas, filed reports, insider posts, charts, polls and predictions. | Observed | symbol, category, report_type, keyword, from_date, to_date, limit, last_stream_id, last_reply, watchlist_ids |
| `news` | read | News posts, market-wide or for one symbol. | Observed | symbol, keyword, from_date, to_date, limit, last_stream_id |
| `stream_trending` | read | The posts Stockbit is currently promoting as trending, market-wide. | Observed | date, limit, last_stream_id |
| `stream_post_detail` | read | Read ONE post by id, with the whole payload the detail endpoint returns. | Observed | post_id* |
| `stream_pinned` | read | The posts pinned to a symbol's page — what Stockbit or the company has chosen to keep at the top. | Projected | symbol* |
| `stream_user` | read | One Stockbit user's posts, by username. | Observed | username*, limit, last_stream_id |
| `research` | read | Stockbit's research metadata. | Projected | symbol |

## screener

Stockbit's screener — the catalogue, the presets, and running one.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `screener_run` | read | Run an ad-hoc stock screen over Stockbit's IDX metric catalogue and get the matching stocks. | Observed | rules*, watchlist_id, limit, page |
| `screener_favorites` | read | The screens the user has marked as favourites. | Observed | — |
| `screener_finitems` | read | Stockbit's fin-item watchlist: the financial-statement line items saved for use as screener columns. | Observed | — |
| `watchlist_symbols` | read | The tickers in one watchlist, from Stockbit's dedicated symbols route. | Projected | watchlist_id* |
| `watchlist_search` | read | Search company suggestions for a specific watchlist's add-a-stock box. | Observed | keyword*, watchlist_id*, page |

## account

The user's watchlists and saved screens, and editing them.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `watchlist` | read | The user's own Stockbit watchlists, and the symbols in one. | Observed | id, limit |
| `screener` | read | Stockbit's stock screener — the user's own saved screens, and the results of running one. | Observed | template_id, type, limit, catalogue, presets, universe |
| `watchlist_create` | write | Create a new watchlist on the user's Stockbit account. | Read-back | name*, description, confirm |
| `watchlist_rename` | write | Rename one of the user's watchlists. | Read-back | watchlist_id*, name*, confirm |
| `watchlist_delete` | write, destructive | DELETE one of the user's watchlists, and everything in it. | Read-back | watchlist_id*, confirm, confirm_delete_members |
| `watchlist_add` | write | Add a symbol to one of the user's watchlists. | Read-back | watchlist_id*, symbol*, confirm |
| `watchlist_remove` | write, destructive | Remove a symbol from one of the user's watchlists. | Read-back | watchlist_id*, symbol*, confirm |
| `watchlist_favorite` | write | Set a watchlist's favorite flag. | Read-back | watchlist_id*, favorite, confirm |
| `screener_save` | write | SAVE a screen to the user's account, so it appears in their screener alongside the ones they built by hand. | Read-back | name*, rules*, watchlist_id, confirm |
| `screener_delete` | write, destructive | DELETE one of the user's saved screens. | Read-back | template_id*, confirm |
| `screener_favorite` | write | Mark a saved screen as a favourite, or clear the mark. | Read-back | template_id*, favorite*, confirm |

## chartbit

Reading and drawing on the user's real chart, in their own browser.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `stockbit_web` | read | Check whether Stockbit is already open in the user's browser, and open it if it is not. | Observed | symbol, view, check_only, force, browser |
| `chart_settings` | read | Read the user's saved chart CONFIGURATION — theme, chart properties, drawing-toolbar state, last-used resolution. | Observed | — |
| `chartbit_layouts` | read | List the chart layouts saved on the Stockbit account: id, name, symbol, resolution and when each was last saved. | Observed | — |
| `chartbit_layout` | read | Read one saved chart layout by id: its panes, studies and chart properties, decoded. | Observed | layout_id* |
| `chartbit_drawings` | read | Read the drawings saved on a Stockbit chart: tool type, anchor points and text. | Observed | symbol, layout_id, chart_id |
| `chartbit_templates` | read | Read saved chart and study templates, plus drawing templates for one TradingView line-tool type. | Observed | drawing_tool |
| `chartbit_layout_save` | write, destructive | REPLACE a saved chart layout on the Stockbit account. | Observed | layout_id*, layout, confirm*, allow_lossy |
| `chartbit_drawings_save` | write, destructive | REPLACE the drawings stored for a chart. | Observed | layout_id*, chart_id*, symbol, sources*, deleted_keys, confirm* |
| `chartbit_layout_delete` | write, destructive | DELETE a saved chart layout. | Observed | layout_id*, confirm* |
| `chartbit_open` | read | Open a symbol's Chartbit page in the user's own logged-in browser, and optionally set the timeframe or chart type. | Observed | symbol*, resolution, chart_type, headless |
| `chartbit_draw` | write | Draw levels, zones, trend lines, channels and markers on the user's REAL Stockbit chart. | Observed | symbol*, annotations*, anchor_date*, replace, headless |
| `chartbit_clear` | write, destructive | Remove drawings from the user's real chart. | Observed | symbol*, scope*, shape_ids, confirm, headless |
| `chartbit_shapes` | read | Every drawing currently on the user's chart, with the ones this server created marked `ours`. | Observed | symbol*, kind, ours_only, headless |
| `chartbit_screenshot` | read | A PNG of the user's chart exactly as it looks right now, including their own drawings, studies and theme. | Observed | symbol*, headless |
| `chartbit_save` | write | Ask Stockbit to persist the chart now, rather than waiting for its autosave, then check over the API that it did. | Observed | symbol*, layout_id, chart_id, headless |
| `chartbit_study` | write | Add an indicator to the user's real chart. | Observed | symbol*, study*, headless |
| `chartbit_analyze` | write | Find the structure in a symbol's price history — support and resistance with the dates they were tested, trend lines with how many pivots they actually touch,… | Observed | symbol*, bars, lookback, min_touches, draw, replace, headless |

## alerts

Rules that fire while no client is open.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `alert_create` | read | Create a price or indicator alert on an IDX stock, stored on this machine. | Observed | symbol*, name*, left*, op*, right*, overlays, panels, cooldown_minutes, note |
| `alert_list` | read | List the alert rules stored on this machine, with when each last fired. | Observed | symbol |
| `alert_delete` | read | Delete an alert rule by id, or disable it instead with `disable_only`. | Observed | id*, disable_only |
| `alert_check` | read | Evaluate stored alert rules against current Stockbit bars and report which fired. | Observed | symbol, dry_run |

## pine

TradingView Pine Script generation.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `pine_script` | read | Generate TradingView Pine Script v6 for an IDX stock — indicators, support/resistance, signals, alert conditions, or a backtestable strategy. | Observed | symbol*, kind, title, overlays, panels, include_levels, bars, from, to, signals, alerts, strategy_long_when, strategy_exit_when, stop_loss_pct, take_profit_pct, save_dir |

## workflows

Saved multi-step recipes, also offered as prompts.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `workflow_list` | read | List the saved multi-step workflows and what each one needs. | Observed | — |
| `workflow_run` | read | Run a saved workflow by name — several tools in one call, the same way every time. | Observed | name*, input |

## trading

Read-only brokerage account and local paper simulation.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `portfolio` | read | The user's ACTUAL stock holdings at Stockbit Sekuritas — what they own right now, at what average price, and what it is worth. | Projected | — |
| `position` | read | ONE symbol's position: how much of it the user holds, at what average price, and what it is worth now. | Projected | symbol* |
| `cash_balance` | read | Cash in the trading account, and the buying power that is not the same number. | Projected | — |
| `orders` | read | Orders currently on the book: what is working, what is partially filled, what was rejected. | Projected | symbol |
| `order_detail` | read | One order in full, by its id. | Projected | order_id* |
| `order_history` | read | Trades that actually executed, and closed positions with what they made. | Projected | kind, symbol, period, page, limit |
| `trade_performance` | read | How the account itself has performed — the aggregate trading record, or one of four portfolio series over time. | Projected | series |
| `trading_info` | read | The account's trading state and, most importantly, ITS OWN commission rates. | Projected | — |
| `stock_tradable` | read | Whether the exchange will accept an order in these symbols right now. | Projected | symbols* |
| `account` | read | Which brokerage account this session is attached to, and its sub-accounts. | Projected | — |
| `paper_portfolio` | read | LOCAL PAPER SIMULATION: portfolio from this machine’s paper ledger. | Projected | — |
| `paper_position` | read | LOCAL PAPER SIMULATION: position from this machine’s paper ledger. | Projected | symbol* |
| `paper_cash_balance` | read | LOCAL PAPER SIMULATION: cash balance from this machine’s paper ledger. | Projected | — |
| `paper_orders` | read | LOCAL PAPER SIMULATION: orders from this machine’s paper ledger. | Projected | symbol |
| `paper_order_detail` | read | LOCAL PAPER SIMULATION: order detail from this machine’s paper ledger. | Projected | order_id* |
| `paper_order_history` | read | LOCAL PAPER SIMULATION: order history from this machine’s paper ledger. | Projected | kind, symbol, period, page, limit |
| `paper_trade_performance` | read | LOCAL PAPER SIMULATION: trade performance from this machine’s paper ledger. | Projected | series |
| `trading_status` | read | Local paper-simulation policy and securities session presence. | Projected | — |
| `paper_order_preview` | read | LOCAL PAPER SIMULATION: price a paper order and check it, WITHOUT sending anything. | Projected | action*, symbol, price, lots, order_id |
| `paper_order_buy` | write, destructive | LOCAL PAPER SIMULATION ONLY: buy a paper order in this machine's ledger. | Projected | ticket_id*, confirm |
| `paper_order_sell` | write, destructive | LOCAL PAPER SIMULATION ONLY: sell a paper order in this machine's ledger. | Projected | ticket_id*, confirm |
| `paper_order_amend` | write, destructive | LOCAL PAPER SIMULATION ONLY: amend a paper order in this machine's ledger. | Projected | ticket_id*, confirm |
| `paper_order_cancel` | write, destructive | LOCAL PAPER SIMULATION ONLY: cancel a paper order in this machine's ledger. | Projected | ticket_id*, confirm |
| `trading_forget` | write | Cancel the user's standing "don't ask again", so the next order asks them directly again. | Projected | — |

## eipo

Read-only IPO pipeline and existing subscriptions.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `eipo_list` | read | Every IPO Stockbit is offering: upcoming, open for subscription, and recently closed. | Projected | — |
| `eipo_detail` | read | One offering in full: the price range, the timetable, the underwriters, the use of proceeds. | Projected | emiten_code* |
| `eipo_status` | read | Where one offering is in its timetable: open for subscription, closed and awaiting allotment, or allotted. | Projected | emiten_code* |
| `eipo_my_order` | read | This account's own subscription to an offering, and what was actually allotted. | Projected | emiten_code* |
| `eipo_price_groups` | read | The price bands a subscription may be placed at. | Projected | — |
| `eipo_rdn_balance` | read | The RDN cash an IPO subscription is funded from. | Projected | — |
| `eipo_unboxing` | read | Stockbit's own write-up of an offering. | Projected | emiten_code* |

## virtual

Stockbit website virtual portfolio and simulated orders.

| Tool | Kind | When to use | Evidence | Inputs |
|---|---|---|---|---|
| `virtual_portfolio` | read | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Observed | — |
| `virtual_position` | read | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Observed | symbol* |
| `virtual_orders` | read | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Observed | — |
| `virtual_config` | read | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Observed | — |
| `virtual_activate` | write | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Projected | confirm |
| `virtual_order` | write | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Read-back | symbol*, action*, price*, lots*, confirm |
| `virtual_order_amend` | write, destructive | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Read-back | order_id*, symbol*, price*, lots*, confirm |
| `virtual_order_cancel` | write, destructive | Stockbit WEBSITE virtual account: simulated money, separate from the local paper ledger and real brokerage portfolio. | Read-back | order_id*, confirm |

## Prompts

The built-in workflows, offered as MCP prompts — a menu entry in your client rather than a tool a model has to find. Each runs `workflow_run` and carries guidance on how to present the result.

| Prompt | What it does | Arguments |
|---|---|---|
| `alert_sweep` | Evaluate every stored alert and chart the ones that fired, so a fired alert arrives with the picture that explains it rather than as a bare line of text. | symbol |
| `bandar_watch` | Bandarmology for one stock over a window: per-broker net accumulation, then the broker-to-broker flow diagram showing who bought from whom. | symbol*, from, to |
| `deep_dive` | Everything about one stock: quote, technical readings, an annotated chart, and who was on each side of the tape. The chart also opens the live Stockbit page beside it. | symbol*, bars |
| `morning_scan` | What moved, and whether the move has anything behind it: today's top gainers, then technical readings for the leaders so a mover on no trend is distinguishable from a breakout. | count, bars |
| `pine_handoff` | Take an analysis to TradingView: read the levels from Stockbit data, then generate Pine that plots those exact levels plus alert conditions for them. | symbol*, bars |
| `portfolio_review` | Look at what the account ACTUALLY holds, then at each holding properly: who has been on each side of the tape in it, and what the weighted reading says about it now. The one workflow whose subject is the user's own money rather than a screen of candidates. | — |
| `screen_and_dive` | Sweep today's movers for a condition, then look properly at the ones that matched: technical readings and candlestick patterns for each hit, rather than a list of tickers to go and check by hand. | max_symbols |
| `strategy_check` | Has this actually worked? Read the current technical state, run every built-in strategy over the same history, then generate TradingView Pine for the winner — one grammar the whole way, so the script you paste into TradingView fires on the condition that was measured. | symbol*, bars |
