All scored servers

DalalOS: Indian Stock Market Research (NSE/BSE): tool descriptions scored in.dalalos/mcp

tools/list taken
(UTC)
Connected to
https://mcp.dalalos.in/mcp
Homepage
dalalos.in
Scoring rules
v2
Score this URL as it is today

Scores, issues and names only

This page shows how DalalOS: Indian Stock Market Research (NSE/BSE) (in.dalalos/mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

servers/in.dalalos/mcp
Average score
60.1 / 100Cloudy
Tools
62
Near-identical descriptions
0

Across the server

  • Major
    62 tools. Above 40, models choose less accurately.too_many_tools
  • Minor
    The server's instructions are 6560 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.instructions_long

Tools

get_fo_participant_activity

47 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: days.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

get_valuation_history

47 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days, interval.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    Says nothing about what it returns.no_return_info

get_corporate_actions

50 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, years, types.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    Says nothing about what it returns.no_return_info

search_company_disclosures

50 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, search_text, from_date, to_date, document_types, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query, search_text.loose_string_param
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description
  • Minor
    Says nothing about what it returns.no_return_info

get_announcement_bucket

52 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: bucket, days.param_no_description
  • Minor
    String arguments with no constraint or example: bucket.loose_string_param

get_delivery_trends

52 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_derivatives_positioning

52 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_dividends

52 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, years.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_fii_activity

52 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.deprecated

get_price_history

52 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days, adjusted, interval.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The meaning of the boolean argument adjusted is unclear.vague_boolean
  • Minor
    Says nothing about what it returns.no_return_info

get_sector_fpi_investment

52 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: from_date, to_date, sector, instrument, include_subsectors.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    The meaning of the boolean argument include_subsectors is unclear.vague_boolean
  • Minor
    Says nothing about what it returns.no_return_info

get_stock_events

52 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days, category.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_india_vix

54 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: from_date, to_date.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_market_breadth

54 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: from_date, to_date.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_relevant_peers

54 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Major
    Arguments without a description: query, purpose, event_context, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

get_sector_overview

54 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: sector, grain.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_batch_quotes

55 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
8 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: symbols.param_no_description
  • Minor
    Says nothing about what it returns.no_return_info

get_bulk_block_deals

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, deal_type, days, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_company_exposures

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_company_profile

55 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    Says nothing about what it returns.no_return_info

get_index_valuation

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: index, from_date, to_date.param_no_description
  • Minor
    String arguments with no constraint or example: index.loose_string_param

get_macro_indicators

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: dataset, from_period, to_period, series_contains, limit.param_no_description
  • Minor
    String arguments with no constraint or example: dataset.loose_string_param

get_pledge_trend

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

list_index_constituents

55 / 100Cloudy

Purpose
20 / 20
When to use
10 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: index, limit.param_no_description
  • Minor
    String arguments with no constraint or example: index.loose_string_param

ping

56 / 100Cloudy

Purpose
17 / 20
When to use
0 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Major
    Says nothing about when to use it, or when not to.no_usage_context

get_brsr

57 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, years, include_raw.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The meaning of the boolean argument include_raw is unclear.vague_boolean

get_company_macro_exposures

57 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, factors, as_of_date.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description

get_company_operating_metrics

57 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, metrics, from_date, to_date, latest_only, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The description mentions none of its 3 or more arguments.params_not_in_description
  • Minor
    The meaning of the boolean argument latest_only is unclear.vague_boolean

get_event_context

57 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, news_id.param_no_description
  • Minor
    String arguments with no constraint or example: query, news_id.loose_string_param
  • Minor
    Required identifiers whose description does not say where the value comes from: news_id. Name the tool or the place that returns it, or models look it up first.id_source_missing

run_preset_screen

57 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: name.param_no_description
  • Minor
    String arguments with no constraint or example: name.loose_string_param

get_technical_indicators

58 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    Says nothing about what it returns.no_return_info

get_fx_reference_rates

59 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: currency_pair, from_date, to_date.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_sector_fii_flow

59 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: from_date, to_date, sector.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

list_indices

59 / 100Cloudy

Purpose
17 / 20
When to use
10 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

get_company_report

60 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_stock_fii_flow

60 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, days.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.deprecated

get_upcoming_results

60 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
5 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: days, sector, limit.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    Says nothing about what it returns.no_return_info

get_filing_extracts

62 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, news_ids.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    Required identifiers whose description does not say where the value comes from: news_ids. Name the tool or the place that returns it, or models look it up first.id_source_missing

get_financial_trends

62 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, period_type, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_ipos

62 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: status, limit.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_peer_comparison

62 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, limit.param_no_description
  • Minor
    The description is long (403 words). It helps selection but costs steps and tokens.too_long
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_stock_quote

62 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_top_movers

62 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: index, metric, direction, limit.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

search_stocks

62 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_market_fii_dii_flow

64 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Major
    Arguments without a description: from_date, to_date, segment.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required

get_filing_extract

65 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, news_id.param_no_description
  • Minor
    String arguments with no constraint or example: query, news_id.loose_string_param

get_market_calendar

65 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: date_from, date_to, types, limit.param_no_description
  • Minor
    String arguments with no constraint or example: date_from, date_to.loose_string_param

get_market_heatmap

65 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: index, limit.param_no_description
  • Minor
    String arguments with no constraint or example: index.loose_string_param

get_returns

65 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_shareholding

65 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
3 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, limit.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param

remove_from_watchlist

65 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: symbols.param_no_description

get_financials

67 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, period_type, limit.param_no_description
  • Minor
    The description is long (446 words). It helps selection but costs steps and tokens.too_long
  • Minor
    String arguments with no constraint or example: query.loose_string_param

get_insider_trades

67 / 100Cloudy

Purpose
20 / 20
When to use
20 / 20
Arguments
5 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: symbol, days, from_date, to_date, category, side, min_value_inr, include_derivatives, group_by, limit.param_no_description
  • Minor
    No `required` list, so every argument is optional.no_required
  • Minor
    The meaning of the boolean argument include_derivatives is unclear.vague_boolean

list_preset_screens

67 / 100Cloudy

Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
0 / 10
  • Minor
    Says nothing about what it returns.no_return_info

add_to_watchlist

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: symbols.param_no_description

screen_stocks

70 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
8 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: filters, sort_by, order, limit.param_no_description
  • Minor
    The description is long (542 words). It helps selection but costs steps and tokens.too_long

get_data_freshness

72 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
7 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

list_announcement_buckets

75 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
0 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Minor
    Says nothing about what it returns.no_return_info

screen_by_query

77 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
7 / 25
Return value
15 / 15
Constraints and side effects
10 / 10
Examples
5 / 10
  • Major
    Arguments without a description: query, dialect, sort_by, order, limit, offset, snapshot_id, definitions, columns, scope, only_latest_results, include_condition_counts.param_no_description
  • Minor
    String arguments with no constraint or example: query.loose_string_param
  • Minor
    The meaning of the boolean argument only_latest_results is unclear.vague_boolean
  • Minor
    The meaning of the boolean argument include_condition_counts is unclear.vague_boolean

list_index_valuations

79 / 100Clear

Purpose
20 / 20
When to use
15 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

get_fno_ban_list

84 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
7 / 10
Examples
5 / 10

No issues.

get_watchlist

87 / 100Clear

Purpose
20 / 20
When to use
20 / 20
Arguments
25 / 25
Return value
7 / 15
Constraints and side effects
10 / 10
Examples
5 / 10

No issues.

What static scoring cannot tell

This score reads only the text of each description and schema: it says what is written, not what a model will do. Short tools whose names already say what they do, such as browser_close, score low here even when models use them well, and in our measurements current models chose the right tool in one step even from one-line descriptions, as long as the names and schemas differed. What the text cannot show, such as what happens over several steps and whether an added sentence helps or misleads, is what an evaluation measures, on the Pro and Team plans.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

All scored servers