Schedule Iii is a remote MCP server that gives an AI agent 67 tools, among them assert_previous_year_no_activity, confirm_capture_review, confirm_centre_mappings. It answers at https://app.datavrn.com/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 18 October 2026, succeeded.
Deterministic Schedule III statements for Indian companies: trial balance in, Excel workbook out.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
assert_previous_year_no_activity | Record your user’s assertion that the previous year genuinely had no activity, so this statement’s all-nil previous-year Profit and Loss is a fact rather than a closing-entry artefact. This clears Datavrn’s refusal to finalise it. THIS IS A Inputs: client_id, template_id, period_id, reason, confirm_token, on_behalf_of |
confirm_capture_review | Record your user’s confirmation that they have REVIEWED a whole section and it is complete — the entire previous-year comparative column, or the entire disclosure set. A review confirmation is your user’s professional assertion, recorded as Inputs: client_id, template_id, period_id, capture_kind, reason_code, note |
confirm_centre_mappings | Persist only the explicit account-to-centre decisions the user approved. Before calling, show the proposal grouped by confidence tier and target with exact counts, call out every medium/low-confidence row, and get a clear approval for the e Inputs: client_id, effective_from, items, removal_token, removal_count |
confirm_column_mapping | Confirm the column→field mapping for a staged upload and run validation. Returns the full validation result (row counts, warnings, blocking issues). Mapping suggestions are never auto-applied — pass exactly the mapping your user approved. R Inputs: upload_id, mapping, options, save_as |
confirm_complete_chart | Record your user’s explicit confirmation that one upload is an entity’s COMPLETE CURRENT chart of accounts, so Datavrn starts treating it as evidence when checking whether future files belong to that entity. Recorded as authorised by the me Inputs: client_id, source_snapshot_id, state_digest, confirm_token, on_behalf_of |
confirm_groupings | Persist USER-approved account→line groupings. Omitted accounts stay unchanged. Only explicit leaf_code:null clears a saved grouping. When clearing a saved grouping, use the current grouping_version from list_grouping_suggestions. An actual Inputs: client_id, template_id, decisions, grouping_version, removal_token, removal_count |
confirm_reporting_lines | Persist only the explicit reporting-line decisions the user approved. Before calling, show the proposal grouped by confidence tier and target with exact counts, flag every medium/low-confidence row, and get clear approval for the enumerated Inputs: client_id, decisions, removal_token, removal_count |
copy_capture_declarations | Copy the previous period’s "nothing this period" and "does not apply" answers into this period, for sections that have no answer yet. It NEVER copies a review confirmation — a review is about this period’s content and cannot be inherited. L Inputs: client_id, template_id, period_id, on_behalf_of |
create_client | Create a new entity (company) in the organization. Requires a Manager-role key. Use only when the user explicitly asks to set up a new entity; show them the name you will create first. Inputs: name, business_model_code |
create_cost_centre | Create one cost centre for an entity after showing the user the exact name, kind, parent, effective date, and reason. This is one explicit centre at a time; there is no apply-all shortcut. After creating it, call list_cost_centres again and Inputs: client_id, name, centre_kind, parent_cost_centre_id, description, code |
create_profit_centre | Create one profit centre for an entity after showing the user the exact name, optional parent, and description. This is one explicit centre at a time; there is no apply-all shortcut. Re-list the centres after creation so the user can see th Inputs: client_id, name, parent_profit_centre_id, description |
create_upload_link | Mint a single-use, login-free upload link so a file reaches Datavrn WITHOUT passing through your context, where it cannot truncate or corrupt. Use this whenever a human has the file (a trial balance export, etc.) — and also whenever YOU hol Inputs: client_id, file_name, format, source |
declare_capture_na | Record that a capture section had NOTHING to report this period, DOES NOT APPLY to this entity, or that this is the entity’s FIRST YEAR (previous-year figures only). These are three different statements and are not interchangeable: "nothing Inputs: client_id, template_id, period_id, capture_kind, reason_code, note |
finalise_statement | Seal a statement version as Datavrn’s permanent client copy, recorded as authorised by the member you name. THIS IS NOT APPROVAL OR ADOPTION OF THE FINANCIAL STATEMENTS AND IT IS NOT A SIGNATURE. It does not discharge section 134(1) for a c Inputs: client_id, snapshot_id, acknowledgments, confirm_token, on_behalf_of |
generate_schedule_iii | Queue the Schedule III workbook build (returns a job_id to poll with get_job — the build runs as a background job). REFUSES when ungrouped accounts exist unless acknowledged: before acknowledging, present the ungrouped accounts to your user Inputs: client_id, template_id, period_id, acknowledge_unclassified, acknowledge_count, acknowledge_reason |
get_allocation_account_figures | MANAGEMENT data class. Read one explicit cost or profit partition of the current persisted allocation run at account grain. Cost-centre and profit-centre reconciliations are independent views of the same P&L activity; do not add them. Books Inputs: client_id, period, allocation_dimension, account_name_patterns, min_abs_mis, page_size |
get_allocation_target_figures | MANAGEMENT data class. Read one explicit cost or profit partition of the current persisted allocation run at account × target × source × mode grain, with decimal-string allocated amounts. Cost-centre and profit-centre reconciliations are in Inputs: client_id, period, allocation_dimension, account_name_patterns, target_types, allocation_sources |
get_budget | MANAGEMENT data class. Read one versioned budget: identity-free header, its pinned P&L tree, and filtered/paginated cells with entered-versus-inferred truth. Amounts and locked FX rate are decimal strings. Filter months, lines, centres, or Inputs: client_id, budget_id, month, line_codes, cost_centre_ids, inference |
get_comparative_source_state | Check whether this statement’s previous-year comparative can be sealed, and get the approval assert_previous_year_no_activity needs. Datavrn refuses to finalise a statement whose previous-year figures come from a trial balance drawn AFTER t Inputs: client_id, template_id, period_id, on_behalf_of |
get_consolidated_statements | CONSOLIDATED data class. Read one sealed group profit-and-loss, balance-sheet, or cash-flow face for an exact periodicity and period. The response exposes presentation currency and exactly one decimal-string amount per line: section-natural Inputs: group, periodicity, period, statement, page_size, page_token |
get_finalise_readiness | Read the full finalisation state of one statement version, and get the approval finalise_statement needs. Call it ONCE immediately before finalising — it re-reads the stored workbook, so do not poll it. SHOW YOUR USER EVERY ROW THIS RETURNS Inputs: client_id, snapshot_id, on_behalf_of |
get_help | Get the Datavrn agent guide: how connecting works (OAuth and API key), what an assistant can do, how reading a statement as data works, and the guarantees and limits — plus the current list of tools. Call this to answer a user's questions a |
get_job | Poll a background job by id until status is succeeded or failed. A failed job carries its user-safe error reason — show it to your user. Jobs run on a background worker that claims queued work on a schedule, so a job sitting at "queued" (0 Inputs: job_id |
get_partner_capital | Read the partner or owner capital schedule currently on file — Note 3a and Note 3b. THIS RETURNS PEOPLE’S NAMES, along with each person’s profit-sharing ratio and amounts. Call it before save_partner_capital so you can show your user what i Inputs: client_id, template_id, period_id, account_kind, limit, offset |
get_pending_work | Answer "what's left to do?" across every entity you can see — one row per entity, with what is blocking its Schedule III statement: whether the trial balance is in, how many accounts are still ungrouped, the latest generated version, and wh Inputs: period_label |
get_schedule3_workspace | THE state tool: grouping progress, every required capture answer, generated/finalised versions, finalisation blockers, and bounded per-version control summaries. Report generation never marks capture complete. Exception output is rule/sever Inputs: client_id, template_id, period_id |
get_setup_status | Answer "how do I get started?", "what do I do next?", or help a user who seems lost setting up. Returns where they are in the journey from an empty organization to a finished Schedule III statement, and the ONE next step to take. Call it WI Inputs: client_id |
get_spreading_reconciliation | MANAGEMENT data class. Read the persisted books-to-MIS spreading reconciliation, not a new allocation run. Accounts view gives account-grain books plus adjustments equals MIS; adjustments view requires one account and pages its rule adjustm Inputs: client_id, period, view, account_id, account_name_patterns, page_size |
get_statement_figures | Read a generated Schedule III statement's figures: the balance-sheet and profit-and-loss faces, current-year and previous-year balance-sheet tie verdicts separately (a null verdict means UNKNOWN, never a pass: either no comparative was capt Inputs: client_id, template_id, period_id, version |
get_statement_notes | Read the line-by-line breakdown of a generated statement's notes — every line's current and prior-year amount, and the note total. Pass note_numbers (from get_statement_figures' note_index) to fetch specific notes, or omit for all. Use this Inputs: client_id, template_id, period_id, version, note_numbers, lines_page |
get_tb_rows | Read the SOURCE DATA behind a statement: the trial-balance rows (account name, debit, credit) as landed for a period, BEFORE grouping — the pre-statement numbers, not statement figures. PREFER FILTERS over fetching everything: name_patterns Inputs: client_id, period_id, name_patterns, side, min_abs_balance, page |
get_upload | Read an upload session: status, detected header row and columns, the confirmed mapping (if any), and the stored validation outcome. Use to check what a staged upload still needs. Inputs: upload_id |
get_upload_link_status | Check an upload link's state: pending (the user has not uploaded yet), uploaded (returns the upload_id — continue with get_upload), or expired (mint a fresh link with create_upload_link). Poll after the user says they uploaded the file. Inputs: link_id |
get_variance_report | MANAGEMENT data class. Read the existing budget-or-prior variance report for a month; it never recalculates it. Amounts are decimal strings; a null actual or variance means unavailable, never zero. Rows view has whole-report unfiltered roll Inputs: client_id, period, basis, view, line_codes, cost_centre_ids |
get_workbook_download | Mint a short-lived signed URL for a frozen workbook version (the Excel file). Give the URL to your user to open in a browser — it needs no login and expires in about 10 minutes. The bytes are immutable and integrity-hashed. Inputs: client_id, snapshot_id |
ingest_upload | Commit a validated upload into the entity’s books. This is a TWO-CALL approval: if the upload has any warnings, or would permanently delete existing trial-balance rows for a period it covers, the first call writes NOTHING and refuses with e Inputs: upload_id, acknowledge_warnings, acknowledged_state_digest, confirm_merges, removal_token, removal_count |
list_account_mappings | Review account-to-cost-centre mapping status and deterministic suggestions for an entity. This is status-only: it returns account names, types, target names, confidence, reasons, and balance-bearing booleans, but never debit, credit, balanc Inputs: client_id, page, page_size, unmapped_only, balance_bearing_only, name_patterns |
list_allocation_runs | MANAGEMENT data class. Discover persisted allocation runs and their separate cost-centre and profit-centre reconciliations; do not add them together. This does not generate or recompute allocation. Money is decimal-string rupees. Choose one Inputs: client_id, period, current_only, page_size, page_token |
list_budgets | MANAGEMENT data class. Discover budget ids and versions without identity fields. Locked FX rate and all money-valued fields are decimal strings. Filter status or fiscal-year start before paging. The signed page_token is pinned to the comple Inputs: client_id, status, fiscal_year_start, page_size, page_token |
list_chart_rebaselines | List the uploads Datavrn is NOT counting as evidence of which entity a file belongs to. This happens when an entity’s chart of accounts grew or changed faster than Datavrn can vouch for from what it already holds — typically an acquisition, Inputs: client_id, on_behalf_of |
list_clients, list_cost_centres, list_grouping_suggestions, list_periods, list_profit_centres, list_replacements, list_reporting_lines, list_snapshots, list_statement_policy_choices, preview_chart_rebaseline, preview_replacement_restore, restore_replacement, revoke_capture_declaration, save_accounting_policies, save_adjustments, save_asset_movements, save_disclosures, save_partner_capital, save_provision_movements, save_py_values, save_regulatory_affirmations, save_reserves_movements, save_share_capital, save_statement_settings, set_header_row, upload_trial_balance, verify_connection
Every block below points at https://app.datavrn.com/api/mcp. Pick your client and copy.
claude mcp add --transport http schedule-iii https://app.datavrn.com/api/mcp
{
"mcpServers": {
"schedule-iii": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.datavrn.com/api/mcp"]
}
}
}{
"mcpServers": {
"schedule-iii": {
"url": "https://app.datavrn.com/api/mcp"
}
}
}{
"servers": {
"schedule-iii": {
"type": "http",
"url": "https://app.datavrn.com/api/mcp"
}
}
}{
"context_servers": {
"schedule-iii": {
"url": "https://app.datavrn.com/api/mcp"
}
}
}{
"mcpServers": {
"schedule-iii": {
"serverUrl": "https://app.datavrn.com/api/mcp"
}
}
}{
"mcpServers": {
"schedule-iii": {
"url": "https://app.datavrn.com/api/mcp"
}
}
}name: schedule-iii
version: 0.0.1
schema: v1
mcpServers:
- name: schedule-iii
type: streamable-http
url: https://app.datavrn.com/api/mcp{
"mcpServers": {
"schedule-iii": {
"httpUrl": "https://app.datavrn.com/api/mcp"
}
}
}{
"mcpServers": {
"schedule-iii": {
"type": "http",
"url": "https://app.datavrn.com/api/mcp"
}
}
}{
"mcpServers": {
"schedule-iii": {
"url": "https://app.datavrn.com/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapp.datavrn.com%2Fapi%2Fmcp&type=streamable_http&id=schedule-iii&name=schedule-iii
It answered our last check on 18 October 2026 in 378 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by datavrn.com and served from app.datavrn.com, the vendor's own domain: https://app.datavrn.com/api/mcp.
67, as returned by the server's own tools/list on 10 September 2026: assert_previous_year_no_activity, confirm_capture_review, confirm_centre_mappings, confirm_column_mapping, confirm_complete_chart, confirm_groupings, confirm_reporting_lines, copy_capture_declarations, and 59 more.
It answered our last check on 18 October 2026 in 378 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://app.datavrn.com/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.datavrn. Endpoint host: app.datavrn.com. ARD identifier: urn:air:com.datavrn:mcp:schedule-iii.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.