idxpro
Server Details
Data saham Indonesia (IDX) untuk AI: harga, teknikal, screener, deteksi bandar, sektor, earnings.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
- Changed
get_broker_activity1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "7d", - "1m", - "3m", - "1y" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "6m", + "1y" +]
- Changed
get_broker_activity_chart1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "7d", - "1m", - "3m", - "1y" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "6m", + "1y" +]
4 tool updates
- Changed
get_broker_activity1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "5d", - "1m" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "1y" +]
- Changed
get_broker_activity_chart1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "5d", - "1m" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "1y" +]
- Changed
get_broker_distribution1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "5d", - "1m" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "6m", + "1y" +]
- Changed
get_top_brokers1 field changed- changed
Input schema / properties / period / enumPrevious value: -[ - "1d", - "5d", - "1m" -]New value: +[ + "1d", + "7d", + "1m", + "3m", + "6m", + "1y" +]
21 tool updates
- Removed
backtest_strategy - Removed
calculate_indicators - Removed
detect_harmonic_patterns - Removed
detect_patterns - Removed
get_analyst_consensus - Removed
get_calendar - Removed
get_corp_actions - Removed
get_economic_calendar - Removed
get_insider_transactions - Removed
get_key_stats - Removed
get_live_prices - Removed
get_market_mover - Removed
get_news - Removed
get_price_performance - Removed
get_screener_id - Removed
get_sector_stocks - Removed
get_sectors - Removed
get_shareholding_composition - Removed
get_subsectors - Removed
get_trending_stocks - Removed
screen_stocks
15 tool updates
- Changed
get_analyst_ratings1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "last_updated": { + "type": "string" + }, + "price_target": { + "additionalProperties": false, + "properties": { + "best_high_target": { + "type": "integer" + }, + "best_low_target": { + "type": "integer" + }, + "best_target": { + "type": "integer" + }, + "current_price": { + "type": "integer" + } + }, + "required": [ + "best_target", + "best_high_target", + "best_low_target", + "current_price" + ], + "type": "object" + }, + "recommendation": { + "type": "string" + }, + "total_analyst": { + "type": "integer" + }, + "total_buy": { + "type": "integer" + }, + "total_hold": { + "type": "integer" + }, + "total_sell": { + "type": "integer" + } + }, + "required": [ + "last_updated", + "recommendation", + "total_analyst", + "total_buy", + "total_hold", + "total_sell", + "price_target" + ], + "type": "object" +}
- Changed
get_broker_activity1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "brokers_buy": { + "items": { + "additionalProperties": false, + "properties": { + "avg_price": { + "type": "number" + }, + "broker_code": { + "type": "string" + }, + "date": { + "type": "string" + }, + "freq": { + "type": "integer" + }, + "lot": { + "type": "number" + }, + "stock_code": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "required": [ + "stock_code", + "broker_code", + "type", + "date", + "value", + "lot", + "avg_price", + "freq" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "brokers_sell": { + "items": { + "additionalProperties": false, + "properties": { + "avg_price": { + "type": "number" + }, + "broker_code": { + "type": "string" + }, + "date": { + "type": "string" + }, + "freq": { + "type": "integer" + }, + "lot": { + "type": "number" + }, + "stock_code": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "required": [ + "stock_code", + "broker_code", + "type", + "date", + "value", + "lot", + "avg_price", + "freq" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "brokers_buy", + "brokers_sell" + ], + "type": "object" +}
- Changed
get_broker_activity_chart1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "chart_data": { + "items": { + "additionalProperties": false, + "properties": { + "charts": { + "items": { + "additionalProperties": false, + "properties": { + "chart": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "type": "string" + }, + "datetime_label": { + "type": "string" + }, + "time": { + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "string" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + } + }, + "required": [ + "date", + "time", + "datetime_label", + "value" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "chart" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "symbols": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "symbols", + "charts" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "data_last_updated": { + "type": "string" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "required": [ + "from", + "to", + "data_last_updated", + "chart_data" + ], + "type": "object" +}
- Changed
get_broker_distribution1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "by_value": { + "additionalProperties": false, + "properties": { + "top_buy": { + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "amount" + ], + "type": "object" + }, + "distribute_to": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "amount" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "detail", + "distribute_to" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "top_sell": { + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "amount" + ], + "type": "object" + }, + "distribute_to": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "amount" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "detail", + "distribute_to" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "top_buy", + "top_sell" + ], + "type": "object" + }, + "date_info": { + "type": "string" + }, + "end_date": { + "type": "string" + }, + "start_date": { + "type": "string" + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "date_info", + "start_date", + "end_date", + "by_value" + ], + "type": "object" +}
- Changed
get_daily_chart1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "allow_decimal": { + "type": "integer" + }, + "candles": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "integer" + }, + "date": { + "type": "string" + }, + "dividend": { + "type": "number" + }, + "foreignbuy": { + "type": "integer" + }, + "foreignflow": { + "type": "integer" + }, + "foreignsell": { + "type": "integer" + }, + "freq_analyzer": { + "type": "number" + }, + "frequency": { + "type": "integer" + }, + "high": { + "type": "integer" + }, + "low": { + "type": "integer" + }, + "open": { + "type": "integer" + }, + "shareoutstanding": { + "type": "integer" + }, + "unixdate": { + "type": "integer" + }, + "value": { + "type": "integer" + }, + "volume": { + "type": "integer" + } + }, + "required": [ + "date", + "unixdate", + "open", + "high", + "low", + "close", + "volume", + "value", + "frequency", + "foreignbuy", + "foreignsell", + "foreignflow", + "dividend", + "shareoutstanding", + "freq_analyzer" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "last_data": { + "type": "integer" + }, + "previous_timestamp": { + "type": "string" + } + }, + "required": [ + "candles", + "allow_decimal", + "last_data", + "previous_timestamp" + ], + "type": "object" +}
- Changed
get_earnings_recap1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "items": { + "items": { + "additionalProperties": false, + "properties": { + "eps_actual": { + "type": "string" + }, + "eps_change_yoy": { + "type": "string" + }, + "eps_estimate": { + "type": "string" + }, + "eps_prev_year": { + "type": "string" + }, + "eps_surprise": { + "type": "string" + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "eps_actual", + "eps_estimate", + "eps_surprise", + "eps_prev_year", + "eps_change_yoy" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "next_period": { + "additionalProperties": false, + "properties": { + "quarter": { + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "quarter", + "year" + ], + "type": "object" + }, + "page": { + "type": "integer" + }, + "prev_period": { + "additionalProperties": false, + "properties": { + "quarter": { + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "quarter", + "year" + ], + "type": "object" + }, + "quarter": { + "type": "integer" + }, + "total_rows": { + "type": "integer" + }, + "year": { + "type": "integer" + } + }, + "required": [ + "quarter", + "year", + "page", + "total_rows", + "next_period", + "prev_period", + "items" + ], + "type": "object" +}
- Changed
get_financial_statements1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "currency": { + "type": "string" + }, + "periods": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "values": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "label", + "values" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "symbol": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "symbol", + "currency", + "unit", + "periods", + "rows" + ], + "type": "object" +}
- Changed
get_foreign_domestic_flow1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "all_markets_net_foreign": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "date_range": { + "type": "string" + }, + "frequency": { + "additionalProperties": false, + "properties": { + "domestic_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "domestic_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_domestic": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_foreign": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "total": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + } + }, + "required": [ + "total", + "foreign_buy", + "foreign_sell", + "net_foreign", + "domestic_buy", + "domestic_sell", + "net_domestic" + ], + "type": "object" + }, + "from": { + "type": "string" + }, + "period": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "to": { + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "domestic_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "domestic_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_domestic": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_foreign": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "total": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + } + }, + "required": [ + "total", + "foreign_buy", + "foreign_sell", + "net_foreign", + "domestic_buy", + "domestic_sell", + "net_domestic" + ], + "type": "object" + }, + "volume": { + "additionalProperties": false, + "properties": { + "domestic_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "domestic_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_buy": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "foreign_sell": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_domestic": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "net_foreign": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + }, + "total": { + "additionalProperties": false, + "properties": { + "formatted": { + "type": "string" + }, + "raw": { + "type": "integer" + } + }, + "required": [ + "raw", + "formatted" + ], + "type": "object" + } + }, + "required": [ + "total", + "foreign_buy", + "foreign_sell", + "net_foreign", + "domestic_buy", + "domestic_sell", + "net_domestic" + ], + "type": "object" + } + }, + "required": [ + "symbol", + "period", + "from", + "to", + "date_range", + "value", + "volume", + "frequency", + "all_markets_net_foreign" + ], + "type": "object" +}
- Changed
get_intraday_chart1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "allow_decimal": { + "type": "integer" + }, + "candles": { + "items": { + "additionalProperties": false, + "properties": { + "close": { + "type": "integer" + }, + "datetime": { + "type": "string" + }, + "foreign_buy": { + "type": "integer" + }, + "foreign_sell": { + "type": "integer" + }, + "frequency": { + "type": "string" + }, + "high": { + "type": "integer" + }, + "low": { + "type": "integer" + }, + "open": { + "type": "integer" + }, + "symbol": { + "type": "string" + }, + "unix_timestamp": { + "type": "string" + }, + "value": { + "type": "integer" + }, + "volume": { + "type": "string" + } + }, + "required": [ + "symbol", + "datetime", + "unix_timestamp", + "open", + "high", + "low", + "close", + "volume", + "value", + "frequency", + "foreign_buy", + "foreign_sell" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "candles", + "allow_decimal" + ], + "type": "object" +}
- Changed
get_market_detector1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "bandar": { + "additionalProperties": false, + "properties": { + "average_price": { + "type": "number" + }, + "avg": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "avg5": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "broker_accdist": { + "type": "string" + }, + "number_broker_buysell": { + "type": "integer" + }, + "top1": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "top10": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "top3": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "top5": { + "additionalProperties": false, + "properties": { + "accdist": { + "type": "string" + }, + "amount": { + "type": "number" + }, + "percent": { + "type": "number" + }, + "vol": { + "type": "number" + } + }, + "required": [ + "accdist", + "amount", + "percent", + "vol" + ], + "type": "object" + }, + "total_buyer": { + "type": "integer" + }, + "total_seller": { + "type": "integer" + }, + "total_value": { + "type": "number" + }, + "total_volume": { + "type": "number" + } + }, + "required": [ + "average_price", + "avg", + "avg5", + "broker_accdist", + "number_broker_buysell", + "top1", + "top3", + "top5", + "top10", + "total_buyer", + "total_seller", + "total_value", + "total_volume" + ], + "type": "object" + }, + "buyers": { + "items": { + "additionalProperties": false, + "properties": { + "avg_price": { + "type": "number" + }, + "code": { + "type": "string" + }, + "freq": { + "type": "integer" + }, + "net_lot": { + "type": "number" + }, + "net_value": { + "type": "number" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "net_lot", + "net_value", + "avg_price", + "freq" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "from": { + "type": "string" + }, + "sellers": { + "items": { + "additionalProperties": false, + "properties": { + "avg_price": { + "type": "number" + }, + "code": { + "type": "string" + }, + "freq": { + "type": "integer" + }, + "net_lot": { + "type": "number" + }, + "net_value": { + "type": "number" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "type", + "net_lot", + "net_value", + "avg_price", + "freq" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "symbol": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "required": [ + "symbol", + "from", + "to", + "bandar", + "buyers", + "sellers" + ], + "type": "object" +}
- Changed
get_orderbook1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "ask": { + "items": { + "additionalProperties": false, + "properties": { + "price": { + "type": "string" + }, + "queue": { + "type": "string" + }, + "volume": { + "type": "string" + } + }, + "required": [ + "price", + "volume", + "queue" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "average": { + "type": "integer" + }, + "bid": { + "items": { + "additionalProperties": false, + "properties": { + "price": { + "type": "string" + }, + "queue": { + "type": "string" + }, + "volume": { + "type": "string" + } + }, + "required": [ + "price", + "volume", + "queue" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "average", + "bid", + "ask" + ], + "type": "object" +}
- Changed
get_stock_info1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "average": { + "type": "string" + }, + "change": { + "type": "string" + }, + "date": { + "type": "string" + }, + "exchange": { + "type": "string" + }, + "followers": { + "type": "integer" + }, + "last": { + "type": "string" + }, + "name": { + "type": "string" + }, + "percent": { + "type": "string" + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "name", + "last", + "change", + "percent", + "average", + "date", + "exchange", + "followers" + ], + "type": "object" +}
- Changed
get_stock_profile1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "background": { + "type": "string" + }, + "email": { + "type": "string" + }, + "fax": { + "type": "string" + }, + "npwp": { + "type": "string" + }, + "office": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "required": [ + "symbol", + "background", + "website", + "email", + "phone", + "fax", + "office", + "npwp" + ], + "type": "object" +}
- Changed
get_today_calendar1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "bonus_count": { + "type": "integer" + }, + "dividend_count": { + "type": "integer" + }, + "economic_count": { + "type": "integer" + }, + "ipo_count": { + "type": "integer" + }, + "reversesplit_count": { + "type": "integer" + }, + "rightissue_count": { + "type": "integer" + }, + "rups_count": { + "type": "integer" + }, + "stocksplit_count": { + "type": "integer" + }, + "tender_count": { + "type": "integer" + }, + "today": { + "type": "string" + }, + "warrant_count": { + "type": "integer" + } + }, + "required": [ + "today", + "dividend_count", + "stocksplit_count", + "rightissue_count", + "reversesplit_count", + "bonus_count", + "warrant_count", + "tender_count", + "rups_count", + "economic_count", + "ipo_count" + ], + "type": "object" +}
- Changed
get_top_brokers1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": false, + "properties": { + "date_from": { + "type": "string" + }, + "date_to": { + "type": "string" + }, + "list": { + "items": { + "additionalProperties": false, + "properties": { + "buy_value": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "group": { + "type": "string" + }, + "name": { + "type": "string" + }, + "net_value": { + "type": "integer" + }, + "sell_value": { + "type": "integer" + }, + "total_frequency": { + "type": "integer" + }, + "total_value": { + "type": "integer" + }, + "total_volume": { + "type": "integer" + } + }, + "required": [ + "code", + "name", + "group", + "total_value", + "net_value", + "buy_value", + "sell_value", + "total_volume", + "total_frequency" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + } + }, + "required": [ + "date_from", + "date_to", + "list" + ], + "type": "object" +}
1 tool update
- Changed
get_stock_prices1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": { + "items": { + "type": "string" + }, + "type": [ + "null", + "array" + ] + }, + "properties": {}, + "required": [], + "type": "object" +}
1 tool update
- Changed
screen_stocks1 field changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Array of filter objects.\n- basic: {\"type\":\"basic\",\"item1\":<id>,\"item1name\":\"<name>\",\"operator\":\">=\",\"item2\":\"<value>\",\"multiplier\":\"\"}\n- compare: {\"type\":\"compare\",\"item1\":<id>,\"item1name\":\"<name>\",\"operator\":\">=\",\"item2id\":<id>,\"item2name\":\"<name>\",\"multiplier\":\"0\"}"New value: +"Array of filter objects. metric_id values come from get_screener_id.\n- basic: {\"type\":\"basic\",\"metric_id\":<id>,\"metric_name\":\"<name>\",\"operator\":\">=\",\"value\":\"<value>\"}\n- compare: {\"type\":\"compare\",\"metric_id\":<id>,\"metric_name\":\"<name>\",\"operator\":\">=\",\"compare_metric_id\":<id>,\"compare_metric_name\":\"<name>\",\"factor\":\"0\"}"
4 tool updates
- Added
get_screener_id - Removed
get_screener_metrics - Changed
get_sector_stocks2 fields changed- changed
Input schema / properties / sector_id / descriptionPrevious value: -"Sector ID from get_sectors (e.g. '1' for Energy, '88' for Indeks)"New value: +"Sector ID obtained from get_sectors" - changed
Input schema / properties / subsector_id / descriptionPrevious value: -"Subsector ID from get_subsectors (e.g. '1000004998' for IDXVESTA28). Leave empty for all stocks in sector."New value: +"Subsector ID obtained from get_subsectors. Leave empty for all stocks in sector."
- Changed
get_subsectors1 field changed- changed
Input schema / properties / sector_id / descriptionPrevious value: -"Sector ID from get_sectors, e.g. '88' for Indeks, '3' for Keuangan"New value: +"Sector ID obtained from get_sectors"
37 tool updates
- First observed
backtest_strategy - First observed
calculate_indicators - First observed
detect_harmonic_patterns - First observed
detect_patterns - First observed
get_analyst_consensus - First observed
get_analyst_ratings - First observed
get_broker_activity - First observed
get_broker_activity_chart - First observed
get_broker_distribution - First observed
get_calendar - First observed
get_corp_actions - First observed
get_daily_chart - First observed
get_earnings_recap - First observed
get_economic_calendar - First observed
get_financial_statements - First observed
get_foreign_domestic_flow - First observed
get_insider_transactions - First observed
get_intraday_chart - First observed
get_key_stats - First observed
get_live_prices - First observed
get_market_detector - First observed
get_market_mover - First observed
get_news - First observed
get_orderbook - First observed
get_price_performance - First observed
get_screener_metrics - First observed
get_sector_stocks - First observed
get_sectors - First observed
get_shareholding_composition - First observed
get_stock_info - First observed
get_stock_prices - First observed
get_stock_profile - First observed
get_subsectors - First observed
get_today_calendar - First observed
get_top_brokers - First observed
get_trending_stocks - First observed
screen_stocks
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
AI stock intelligence: prices, fundamentals, technicals, news, macro regime, and sector signals.
US stock market data for AI agents: SEC filings, financials, insider trades, 13F, options, macro.
Analyze any Nifty 500 stock with AI — price action, demand zones, technicals & screener.
SEC EDGAR financials, insider trading, and economic data for AI agents. US GAAP + IFRS.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to access Indonesian stock market data, including real-time quotes, historical data from 2019, and technical analysis for 958 IDX-listed stocks.9101MIT
- AlicenseNot gradedqualityDmaintenanceProvides real-time Indonesian stock market (IDX) data including prices, technical indicators, fundamental analysis, and trading signals optimized for the Indonesian market through the Model Context Protocol.7MIT
- FlicenseNot gradedqualityDmaintenanceProvides Indonesian stock (IDX) analysis tools for Claude Code, enabling real-time stock data, technical and fundamental analysis, and buy/sell recommendations.4-
- AlicenseAqualityDmaintenanceEnables access to Indonesian Stock Exchange (IDX) data with comprehensive historical data from 2019-2025 for 958 stocks, including real-time market overview, technical analysis, sector performance, and stock comparison capabilities.910139MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools have distinct purposes clearly described, especially the broker-related ones (activity, chart, distribution, detector, top brokers). However, the proliferation of broker flow tools could cause some confusion, though descriptions help differentiate them.
All tools follow a consistent 'get_' prefix with snake_case naming, e.g., get_broker_activity, get_financial_statements. There is no mixing of styles, and the names accurately reflect the retrieved data.
With 16 tools, the count is slightly above the recommended range but still reasonable given the breadth of Indonesian stock market data (prices, financials, broker flow, etc.). Each tool serves a specific purpose without being excessive.
The tool set covers core areas: prices, financial statements, broker activity, and earnings. However, it lacks tools for historical corporate actions, sector performance, or stock screening. The calendar tool only shows today's events, leaving gaps for backtesting or broader analysis.