{"version":"1.0.0","protocol":"model-context-protocol-2024-11-05","transport":"stdio","server_name":"tally-mcp","tool_count":12,"tools":[{"name":"tally_status","display_name":"Tally System Status","description":"Get Tally reachability, loaded companies, and circuit breaker health","access":"read","is_get":true,"input_schema":{"type":"object","properties":{}},"sample_args":{},"output_format":"json"},{"name":"tally_list_companies","display_name":"Get List of Companies","description":"List all loaded and available companies in TallyPrime","access":"read","is_get":true,"input_schema":{"type":"object","properties":{}},"sample_args":{},"output_format":"json"},{"name":"tally_set_active_company","display_name":"Set Active Company","description":"Set the active company for read operations in this session","access":"session","is_get":false,"input_schema":{"type":"object","properties":{"company":{"type":"string","description":"Company name"}},"required":["company"]},"sample_args":{"company":"Acme Trading Pvt Ltd"},"output_format":"json"},{"name":"tally_list_ledgers","display_name":"Get List of Ledgers","description":"List ledger accounts for a company","access":"read","is_get":true,"input_schema":{"type":"object","properties":{"company":{"type":"string","description":"Company name (optional if active company set)"}}},"sample_args":{"company":""},"output_format":"json"},{"name":"tally_trial_balance","display_name":"Get Trial Balance","description":"Export Trial Balance report from Tally","access":"read","is_get":true,"input_schema":{"type":"object","properties":{"company":{"type":"string","description":"Company name"},"from_date":{"type":"string","description":"YYYYMMDD"},"to_date":{"type":"string","description":"YYYYMMDD"}}},"sample_args":{"company":"","from_date":"20250401","to_date":"20250430"},"output_format":"text"},{"name":"tally_day_book","display_name":"Get Day Book","description":"Export Day Book transactions from Tally (deterministically formatted as JSON)","access":"read","is_get":true,"input_schema":{"type":"object","properties":{"company":{"type":"string","description":"Company name"},"from_date":{"type":"string","description":"YYYYMMDD"},"to_date":{"type":"string","description":"YYYYMMDD"}}},"sample_args":{"company":"","from_date":"20250415","to_date":"20250415"},"output_format":"json"},{"name":"tally_draft_voucher","display_name":"Draft Voucher","description":"Validate and stage a voucher draft for out-of-band approval. Writes NOTHING to Tally.","access":"draft","is_get":false,"input_schema":{"type":"object","properties":{"company":{"type":"string","description":"Target company name"},"voucher_type":{"type":"string","description":"Purchase, Sales, Journal, Payment, or Receipt"},"date":{"type":"string","description":"Date in YYYYMMDD format"},"number":{"type":"string","description":"Voucher or invoice number"},"party_ledger":{"type":"string","description":"Party ledger name"},"entries":{"type":"array","items":{"type":"object","properties":{"ledger":{"type":"string"},"amount":{"type":"string","description":"Amount as decimal string. Must sum to exactly 0."}},"required":["ledger","amount"]}},"narration":{"type":"string","description":"Narration text"}},"required":["company","voucher_type","date","number","party_ledger","entries"]},"sample_args":{"company":"Acme Trading Pvt Ltd","voucher_type":"Payment","date":"20250415","number":"PV-001","party_ledger":"Acme Supplier","entries":[{"ledger":"Acme Supplier","amount":"1000.00"},{"ledger":"Bank Account","amount":"-1000.00"}],"narration":"Sample payment voucher"},"output_format":"approval_url"},{"name":"tally_preview_draft","display_name":"Preview Voucher Draft","description":"Preview human-readable summary and exact XML envelope for a drafted voucher","access":"read","is_get":true,"input_schema":{"type":"object","properties":{"draft_id":{"type":"string","description":"Draft ID"}},"required":["draft_id"]},"sample_args":{"draft_id":"d_sample"},"output_format":"text"},{"name":"tally_commit_draft","display_name":"Commit Approved Draft","description":"Post an approved voucher draft to Tally. Requires prior approval token from physical user click.","access":"write","is_get":false,"input_schema":{"type":"object","properties":{"draft_id":{"type":"string","description":"Draft ID to commit"}},"required":["draft_id"]},"sample_args":{"draft_id":"d_sample"},"output_format":"json"},{"name":"tally_discard_draft","display_name":"Discard Voucher Draft","description":"Discard a pending voucher draft","access":"draft","is_get":false,"input_schema":{"type":"object","properties":{"draft_id":{"type":"string","description":"Draft ID to discard"}},"required":["draft_id"]},"sample_args":{"draft_id":"d_sample"},"output_format":"json"},{"name":"tally_extract_document","display_name":"Extract Invoice / Document","description":"Extract structured invoice/receipt data from a document file using configured AI provider or offline model","access":"read/ai","is_get":true,"input_schema":{"type":"object","properties":{"file_path":{"type":"string","description":"Absolute path to the local PDF or image file"}},"required":["file_path"]},"sample_args":{"file_path":"C:\\path\\to\\invoice.pdf"},"output_format":"json"},{"name":"tally_run_report","display_name":"Run Pack Report","description":"Run a named report from an active tool pack (e.g. outstanding_ageing)","access":"read","is_get":true,"input_schema":{"type":"object","properties":{"report_name":{"type":"string","description":"Name of the tool pack report"},"parameters":{"type":"object","description":"Report template arguments"}},"required":["report_name"]},"sample_args":{"report_name":"outstanding_ageing","parameters":{}},"output_format":"json"}]}