{"name":"accountsos","version":"1.0.0","tools":[{"name":"get_transactions","description":"Get transactions for the company with optional filters","inputSchema":{"type":"object","properties":{"from_date":{"type":"string","description":"Start date (YYYY-MM-DD)"},"to_date":{"type":"string","description":"End date (YYYY-MM-DD)"},"category":{"type":"string","description":"Filter by category"},"min_amount":{"type":"number","description":"Minimum amount"},"max_amount":{"type":"number","description":"Maximum amount"},"search":{"type":"string","description":"Search in description"},"limit":{"type":"number","description":"Max results (default 50)"}}}},{"name":"get_balance","description":"Get current account balance","inputSchema":{"type":"object","properties":{"account_id":{"type":"string","description":"Specific account (optional)"}}}},{"name":"get_deadlines","description":"Get upcoming tax and filing deadlines","inputSchema":{"type":"object","properties":{"include_completed":{"type":"boolean","description":"Include completed deadlines"}}}},{"name":"get_vat_summary","description":"Get VAT summary for a quarter","inputSchema":{"type":"object","properties":{"quarter":{"type":"string","description":"Quarter (e.g., \"Q1 2025\")"}}}},{"name":"categorize_transaction","description":"Suggest a category for a transaction","inputSchema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"Transaction ID"}},"required":["transaction_id"]}},{"name":"search_documents","description":"Search uploaded documents (receipts, invoices)","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"type":{"type":"string","description":"Document type (receipt, invoice, statement)"}},"required":["query"]}},{"name":"upload_document","description":"Upload a document (receipt, invoice, bank statement) for processing. The document will be analyzed by AI to extract data.","inputSchema":{"type":"object","properties":{"file_name":{"type":"string","description":"Original filename (e.g., \"receipt.pdf\")"},"file_data":{"type":"string","description":"Base64-encoded file content"},"document_type":{"type":"string","description":"Type of document: receipt, invoice, bank_statement, or other","enum":["receipt","invoice","bank_statement","other"]}},"required":["file_name","file_data"]}},{"name":"create_transaction","description":"Create a new transaction manually","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Transaction date (YYYY-MM-DD)"},"description":{"type":"string","description":"Transaction description"},"amount":{"type":"number","description":"Transaction amount (positive number)"},"direction":{"type":"string","enum":["in","out"],"description":"Money direction: in (income) or out (expense)"},"category_id":{"type":"string","description":"Category ID (optional - will auto-categorize if not provided)"},"counterparty":{"type":"string","description":"Name of the other party"},"notes":{"type":"string","description":"Additional notes"},"trading_entity_id":{"type":"string","description":"Trading entity ID to assign transaction to a specific income stream"}},"required":["date","description","amount","direction"]}},{"name":"update_transaction","description":"Update a transaction (category, notes, reconciliation status)","inputSchema":{"type":"object","properties":{"transaction_id":{"type":"string","description":"Transaction ID"},"category_id":{"type":"string","description":"New category ID"},"notes":{"type":"string","description":"Notes to add/update"},"reconciled":{"type":"boolean","description":"Mark as reconciled"},"trading_entity_id":{"type":"string","description":"Trading entity ID to assign transaction to"}},"required":["transaction_id"]}},{"name":"create_deadline","description":"Create a new tax or filing deadline","inputSchema":{"type":"object","properties":{"type":{"type":"string","description":"Deadline type (e.g., vat_return, corporation_tax, confirmation_statement)"},"due_date":{"type":"string","description":"Due date (YYYY-MM-DD)"},"description":{"type":"string","description":"Description"},"period_start":{"type":"string","description":"Period start date"},"period_end":{"type":"string","description":"Period end date"}},"required":["type","due_date"]}},{"name":"list_categories","description":"List available transaction categories for categorization","inputSchema":{"type":"object","properties":{"type":{"type":"string","description":"Filter by type: income, expense, asset, liability, equity"}}}},{"name":"get_dla_balance","description":"Get the Director's Loan Account (DLA) balance and recent transactions. Shows if director owes company or vice versa, with S455 tax warnings.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max number of transactions to return (default 10)"}}}},{"name":"get_invoices","description":"Get invoices the user has raised, with summary stats on outstanding and overdue amounts. Use when user asks about invoices, outstanding payments, or money owed to them.","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Filter by status: draft, sent, paid, overdue, cancelled, all"},"contact_id":{"type":"string","description":"Filter by client/contact ID"},"search":{"type":"string","description":"Search by invoice number"}}}}],"resources":[{"uri":"accountsos://company","name":"Company","description":"Company details and settings","mimeType":"application/json"},{"uri":"accountsos://transactions","name":"Transactions","description":"Recent transactions","mimeType":"application/json"},{"uri":"accountsos://documents","name":"Documents","description":"Uploaded documents","mimeType":"application/json"},{"uri":"accountsos://deadlines","name":"Deadlines","description":"Tax and filing deadlines","mimeType":"application/json"}]}