{"serverId":"pulsemcp/aikount","tools":[{"name":"create_contact","fixed":{"name":"create_contact","description":"Create a contact. `country` is an ISO-3166 alpha-2 code (e.g. 'ES').","inputSchema":{"type":"object","title":"create_contactArguments","required":["name"],"properties":{"vat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vat","default":null},"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","default":null},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","default":null},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":null},"legal_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Name","default":null},"is_customer":{"type":"boolean","title":"Is Customer","default":true},"is_supplier":{"type":"boolean","title":"Is Supplier","default":true}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"create_invoice","fixed":{"name":"create_invoice","description":"Create a DRAFT sales invoice (call issue_invoice to assign a number).\n\nMoney is in MAJOR units (euros), e.g. unit_price 1200.00 — not cents. Each\nline: {\"description\",\"quantity\",\"unit_price\",\"tax_type_id\"?,\"discount_pct\"?}.\nGet tax_type_id from list_tax_types; omit it to inherit the default.\n","inputSchema":{"type":"object","title":"create_invoiceArguments","required":["contact_id","doc_date","lines"],"properties":{"lines":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Lines"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","default":null},"currency":{"type":"string","title":"Currency","default":"EUR"},"doc_date":{"type":"string","title":"Doc Date"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Due Date","default":null},"series_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Series Id","default":null},"contact_id":{"type":"string","title":"Contact Id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"get_ingest_job","fixed":{"name":"get_ingest_job","description":"Poll the status/result of an AI purchase-ingestion job.\n\nNote: uploading a PDF for ingestion is a multipart upload not exposed over\nthis hosted MCP; use the web app or the REST endpoint /ai/ingest-purchase\ndirectly. This tool lets you track a job once queued.\n","inputSchema":{"type":"object","title":"get_ingest_jobArguments","required":["job_id"],"properties":{"job_id":{"type":"string","title":"Job Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"get_invoice","fixed":{"name":"get_invoice","description":"Fetch one sales invoice in full by UUID.","inputSchema":{"type":"object","title":"get_invoiceArguments","required":["doc_id"],"properties":{"doc_id":{"type":"string","title":"Doc Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"get_purchase","fixed":{"name":"get_purchase","description":"Fetch one purchase document in full by UUID.","inputSchema":{"type":"object","title":"get_purchaseArguments","required":["doc_id"],"properties":{"doc_id":{"type":"string","title":"Doc Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"list_accounts","fixed":{"name":"list_accounts","description":"List the Spanish PGC chart of accounts (code, name, UUID, balance).\n\nUse this to resolve an account's UUID for `ledger`.\n","inputSchema":{"type":"object","title":"list_accountsArguments","properties":{"group":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Group","default":null},"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"list_bank_movements","fixed":{"name":"list_bank_movements","description":"List bank movements, optionally scoped to one treasury.","inputSchema":{"type":"object","title":"list_bank_movementsArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","default":null},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":null},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Date","default":null},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Date","default":null},"treasury_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Treasury Id","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"list_contacts","fixed":{"name":"list_contacts","description":"List contacts (customers and suppliers).\n\nArgs:\n    search: free-text match on name / legal name / VAT.\n    kind: 'customer' or 'supplier'; omit for both.\n","inputSchema":{"type":"object","title":"list_contactsArguments","properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind","default":null},"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"list_invoices","fixed":{"name":"list_invoices","description":"List sales invoices. Lifecycle: draft -> issued -> paid.","inputSchema":{"type":"object","title":"list_invoicesArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":null},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Date","default":null},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Date","default":null},"contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Id","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":182,"tokensAfter":182},{"name":"list_products","fixed":{"name":"list_products","description":"List catalog products/services.","inputSchema":{"type":"object","title":"list_productsArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"list_purchases","fixed":{"name":"list_purchases","description":"List purchase documents (supplier invoices / expenses).","inputSchema":{"type":"object","title":"list_purchasesArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Date","default":null},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Date","default":null},"contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Id","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"list_tax_types","fixed":{"name":"list_tax_types","description":"List the tenant's tax types (IVA/IGIC/IPSI/IRPF), each with its UUID.\n\nInvoice/purchase lines reference a tax by `tax_type_id` (a UUID from this\nlist), not by a string code.\n","inputSchema":{"type":"object","title":"list_tax_typesArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"list_treasuries","fixed":{"name":"list_treasuries","description":"List treasuries (bank / Stripe / PayPal accounts) with balances.","inputSchema":{"type":"object","title":"list_treasuriesArguments","properties":{"limit":{"type":"integer","title":"Limit","default":50},"offset":{"type":"integer","title":"Offset","default":0}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"reconcile_movement","fixed":{"name":"reconcile_movement","description":"Manually match a bank movement to an invoice/purchase document.","inputSchema":{"type":"object","title":"reconcile_movementArguments","required":["movement_id","document_id"],"properties":{"document_id":{"type":"string","title":"Document Id"},"movement_id":{"type":"string","title":"Movement Id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96}],"toolsChanged":14,"tokensSaved":0,"todo":[{"tool":"api_request","params":["body","path","method","params"]},{"tool":"create_contact","params":["vat","name","email","notes","country","legal_name","is_customer","is_supplier"]},{"tool":"create_invoice","params":["lines","notes","currency","doc_date","due_date","series_id","contact_id"]},{"tool":"get_ingest_job","params":["job_id"]},{"tool":"get_invoice","params":["doc_id"]},{"tool":"get_purchase","params":["doc_id"]},{"tool":"issue_invoice","params":["doc_id"]},{"tool":"ledger","params":["limit","offset","to_date","from_date","account_id"]},{"tool":"list_accounts","params":["group","limit","offset","search"]},{"tool":"list_bank_movements","params":["limit","offset","search","status","to_date","from_date","treasury_id"]},{"tool":"list_contacts","params":["kind","limit","offset","search"]},{"tool":"list_invoices","params":["limit","offset","status","to_date","from_date","contact_id"]},{"tool":"list_products","params":["limit","offset","search"]},{"tool":"list_purchases","params":["limit","offset","to_date","from_date","contact_id"]},{"tool":"list_treasuries","params":["limit","offset"]},{"tool":"modelo_303_csv","params":["year","quarter"]},{"tool":"reconcile_movement","params":["document_id","movement_id"]},{"tool":"trial_balance","params":["at_date"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}