# com.datavrn/schedule-iii: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.datavrn%2Fschedule-iii/versions/latest)
- Connected to: https://app.datavrn.com/api/mcp
- Homepage: https://app.datavrn.com/agents
- Scoring rules: v2
- Tools: 68
- Average: 64.3 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how com.datavrn/schedule-iii'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.

## Across the server

- Major: 68 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `save_asset_movements`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template_id, period_id, movements, movements[].gross_leaf_code, movements[].additions, movements[].deletions_gross, movements[].dep_charge, movements[].dep_on_deletions.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `save_share_capital`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template_id, period_id, opening_shares, shares_issued, shares_bought_back, amount_issued, amount_bought_back.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `save_statement_settings`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template_id, period_id, entity_name_override, cin, registered_office, unit_label, unit_divisor, weighted_equity_shares, weighted_equity_shares_py, equity_face_value, font_name, entity_class, include_cfs, suppress_nil_lines.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument suppress_nil_lines is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `save_provision_movements`: 47 / 100
  - Major: Arguments without a description: template_id, period_id, movements, movements[].leaf_code, movements[].additions, movements[].utilised, remove_leaf_codes, clear_all, removal_token, removal_count.
  - Minor: The meaning of the boolean argument clear_all is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `save_reserves_movements`: 47 / 100
  - Major: Arguments without a description: template_id, period_id, movements, movements[].leaf_code, movements[].transfers_in, movements[].transfers_out, movements[].dividends, movements[].other_changes, remove_leaf_codes, clear_all, removal_token, removal_count.
  - Minor: The meaning of the boolean argument clear_all is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `set_header_row`: 47 / 100
  - Minor: Arguments without a description: header_row.
  - Minor: Says nothing about what it returns.
- `save_adjustments`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template_id, period_id, entry_no, lines, lines[].leaf_code, lines[].narration, lines[].debit, lines[].credit, removal_token, removal_count.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_workbook_download`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, snapshot_id. Name the tool or the place that returns it, or models look it up first.
- `list_snapshots`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `confirm_column_mapping`: 50 / 100
  - Major: Arguments without a description: mapping, options, options.eligible_fte_source_binding, options.eligible_fte_source_binding.version, options.eligible_fte_source_binding.contractor_scope_evidence_snapshot_id, options.eligible_fte_source_binding.roster_source_snapshot_id, options.number_format, options.date_format, options.party_type, options.buckets, options.pnl_basis, options.wide, options.basis_confirmed, options.as_at_date, options.period_start, options.declared_from, options.declared_to, save_as.
  - Minor: String arguments with no constraint or example: options.eligible_fte_source_binding.version.
  - Minor: The meaning of the boolean argument options.wide is unclear.
  - Minor: The meaning of the boolean argument options.basis_confirmed is unclear.
- `revoke_capture_declaration`: 50 / 100
  - Major: Arguments without a description: template_id, period_id, capture_kind.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `ingest_upload`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: confirm_identity_correction, acknowledge_warnings, confirm_merges, confirm_merges[].prior_account_id, confirm_merges[].new_name.
  - Minor: The meaning of the boolean argument confirm_identity_correction is unclear.
  - Minor: The meaning of the boolean argument acknowledge_warnings is unclear.
- `save_py_values`: 51 / 100
  - Major: Arguments without a description: template_id, period_id, values, values[].leaf_code, values[].amount.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `create_client`: 52 / 100
  - Major: Arguments without a description: name, business_model_code.
  - Minor: Says nothing about what it returns.
- `get_budget`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, budget_id. Name the tool or the place that returns it, or models look it up first.
- `verify_connection`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_variance_report`: 54 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `list_budgets`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `create_profit_centre`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_upload`: 57 / 100
  - Minor: Says nothing about what it returns.
- `generate_schedule_iii`: 58 / 100
  - Major: Arguments without a description: request_id, template_id, period_id, acknowledge_unclassified, acknowledge_count, acknowledge_reason, acknowledge_multi_month_pnl, acknowledge_month_count.
  - Minor: The meaning of the boolean argument acknowledge_unclassified is unclear.
  - Minor: The meaning of the boolean argument acknowledge_multi_month_pnl is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_spreading_reconciliation`: 59 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `list_clients`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_periods`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `confirm_groupings`: 60 / 100
  - Major: Arguments without a description: template_id, decisions, decisions[].account_id, decisions[].leaf_code, decisions[].is_cash_equivalent, decisions[].suggested_reason, decisions[].suggested_confidence, grouping_version, removal_token, removal_count.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id. Name the tool or the place that returns it, or models look it up first.
- `create_cost_centre`: 60 / 100
  - Minor: Says nothing about what it returns.
- `create_upload_link`: 61 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `confirm_reporting_lines`: 62 / 100
  - Major: Arguments without a description: decisions, decisions[].account_id, decisions[].leaf_code, decisions[].suggested_reason, decisions[].suggested_confidence.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_allocation_account_figures`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_help`: 62 / 100
  - Minor: Says nothing about what it returns.
- `list_allocation_runs`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `list_chart_rebaselines`: 62 / 100
  - Minor: Says nothing about what it returns.
- `finalise_statement`: 63 / 100
  - Major: Arguments without a description: snapshot_id, acknowledgments, acknowledgments.advisory_labels, acknowledgments.pending_input_count, acknowledgments.reason, confirm_token.
- `get_pending_work`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_upload_link_status`: 64 / 100
- `save_partner_capital`: 64 / 100
  - Major: Arguments without a description: template_id, period_id, account_kind, rows, rows[].person_name, rows[].share_pct, rows[].agreed_contribution, rows[].opening, rows[].introduced, rows[].remuneration, rows[].interest, rows[].withdrawals, rows[].share_of_pl, removal_token, removal_count.
- `copy_capture_declarations`: 65 / 100
  - Minor: Arguments without a description: template_id, period_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `restore_replacement`: 65 / 100
  - Minor: Says nothing about what it returns.
- `confirm_capture_review`: 66 / 100
  - Major: Arguments without a description: template_id, period_id, capture_kind, reason_code, note.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_schedule3_workspace`: 66 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_job`: 69 / 100
  - Minor: Says nothing about what it returns.
- `list_profit_centres`: 69 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_setup_status`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `save_accounting_policies`: 71 / 100
  - Major: Arguments without a description: template_id, period_id, policies, removal_token, removal_count.
- `save_regulatory_affirmations`: 71 / 100
  - Major: Arguments without a description: template_id, period_id, affirmations, removal_token, removal_count.
- `close_incomplete_mis_capture`: 72 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: run_id. Name the tool or the place that returns it, or models look it up first.
- `confirm_centre_mappings`: 72 / 100
  - Minor: Arguments without a description: items[].account_id, items[].centre_id, items[].target_type, items[].source_of_suggestion.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_allocation_target_figures`: 72 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `get_comparative_source_state`: 72 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `list_replacements`: 72 / 100
  - Minor: Says nothing about what it returns.
- `list_reporting_lines`: 72 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `save_disclosures`: 72 / 100
  - Minor: The description is long (801 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: template_id, period_id, payload, payload.corporateInfo, payload.trAgeing, payload.tpAgeing, payload.auditorPayments, payload.contingent, payload.contingent[].label, payload.contingent[].currentPaise, payload.contingent[].previousPaise, payload.contingent[].group, payload.contingent[].subhead, payload.shareholders5pct, payload.shareholders5pct[].name, payload.shareholders5pct[].shares, payload.shareholders5pct[].pct, payload.promoters, payload.promoters[].name, payload.promoters[].shares, payload.promoters[].pctTotal, payload.promoters[].pctChange, payload.proposedDividend, payload.dscrPrincipalRepaidCurrentPaise, payload.dscrPrincipalRepaidPreviousPaise, payload.dscrLeasePrincipalRepaidCurrentPaise, payload.dscrLeasePrincipalRepaidPreviousPaise, payload.ratioReasons, payload.relatedParties, payload.relatedParties[].name, payload.relatedParties[].relationship, payload.msmeAmounts, payload.msmeAmounts[].currentPaise, payload.msmeAmounts[].previousPaise, payload.cwipAgeing, payload.csr, removal_token, removal_count.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, template_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_partner_capital`: 74 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_statement_figures`: 74 / 100
- `preview_replacement_restore`: 75 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `declare_capture_na`: 76 / 100
  - Major: Arguments without a description: template_id, period_id, capture_kind, reason_code, note.
  - Minor: The description mentions none of its 3 or more arguments.
- `assert_previous_year_no_activity`: 77 / 100
  - Minor: Says nothing about what it returns.
- `list_cost_centres`: 77 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `preview_chart_rebaseline`: 77 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, source_snapshot_id. Name the tool or the place that returns it, or models look it up first.
- `get_finalise_readiness`: 79 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, snapshot_id. Name the tool or the place that returns it, or models look it up first.
- `get_consolidated_statements`: 81 / 100
  - Minor: The description is long (535 words). It helps selection but costs steps and tokens.
- `confirm_complete_chart`: 82 / 100
- `list_statement_policy_choices`: 82 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `get_statement_notes`: 87 / 100
- `get_tb_rows`: 87 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: client_id, period_id. Name the tool or the place that returns it, or models look it up first.
- `list_account_mappings`: 87 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `list_grouping_suggestions`: 87 / 100
- `upload_trial_balance`: 87 / 100
  - Minor: The description mentions none of its 3 or more arguments.

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](https://forecall.dev/en/servers)
