{"serverId":"mcp-registry/io.github.ainode-tech/accounting-mcp","tools":[{"name":"calculate_vat","fixed":{"name":"calculate_vat","description":"Calculate Portuguese VAT for a given amount, category, and region. Supports Mainland, Azores, and Madeira rates. Detects intra-community B2B reverse charge.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amount"],"properties":{"amount":{"type":"number","description":"Net amount (ex-VAT) to calculate VAT on","exclusiveMinimum":0},"is_b2b":{"type":"boolean","default":false,"description":"Whether the transaction is business-to-business"},"region":{"enum":["mainland","azores","madeira"],"type":"string","default":"mainland","description":"Portuguese tax region"},"category":{"type":"string","description":"Portuguese tax category code (e.g. office_supplies, food_restaurant)"},"counterpart_country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code of the counterpart"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"health","fixed":{"name":"health","description":"Health check. Returns server status and optional echo.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"echo":{"type":"string","description":"Optional string to echo back"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"send_invoice","fixed":{"name":"send_invoice","description":"Authorise a DRAFT invoice and email it to the contact via Xero. Two-step: sets status to AUTHORISED then triggers email.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["invoice_id","api_key_hash"],"properties":{"invoice_id":{"type":"string","description":"Xero InvoiceID to authorise and send"},"api_key_hash":{"type":"string","description":"Customer API key hash identifying Xero token"}},"additionalProperties":false},"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":141,"tokensAfter":141}],"toolsChanged":3,"tokensSaved":0,"todo":[],"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."}