list_ or get_ need the :read scope of their module; every other tool needs :write, which implies read. Tools that create something accept an optional idempotencyKey, which works like the Idempotency-Key header of the REST API.
The catalogue is the same for every connection. Calling a tool the connection has no scope for fails with an insufficient_scope challenge rather than being hidden.
Accounting
Scopesaccounting:read and accounting:write.
list_fiscal_yearslists the fiscal years and says which are closed.list_accountslists the chart of accounts.create_accountadds an account.modify_accountchanges an account.delete_accountdeletes an account.list_tax_codeslists the VAT codes available for bookings.list_ledger_entriesfinds ledger entries.get_ledger_entryreads a single ledger entry.create_ledger_entryposts a ledger entry.delete_ledger_entrydeletes a ledger entry.upload_receiptuploads a receipt file.attach_receiptattaches an uploaded receipt to a ledger entry.
Contacts
Scopescontacts:read and contacts:write.
list_contactsfinds contacts.get_contactreads a single contact.create_contactcreates a contact.modify_contactchanges a contact.delete_contactdeletes a contact.
Invoices
Scopesinvoices:read and invoices:write, which cover customer invoices and estimates alike.
list_invoicesfinds invoices.get_invoicereads a single invoice.create_invoicecreates an invoice as a draft or posts it.modify_invoicechanges an invoice.delete_invoicedeletes an invoice.get_invoice_pdfreturns the invoice as a PDF.record_invoice_paymentrecords a payment on an invoice.send_invoicesends an invoice by e-mail.annul_invoiceannuls a posted invoice.undo_invoice_annulmenttakes an annulment back.list_estimatesfinds estimates.get_estimatereads a single estimate.create_estimatecreates an estimate.modify_estimatechanges an estimate.delete_estimatedeletes an estimate.get_estimate_pdfreturns the estimate as a PDF.send_estimatesends an estimate by e-mail.set_estimate_statusmarks an estimate as accepted or rejected.convert_estimate_to_invoiceturns an estimate into an invoice.
Projects
Scopesprojects:read and projects:write, which cover projects and work entries.
list_projectsfinds projects.get_projectreads a single project.list_work_entriesfinds work entries.create_work_entryrecords a work entry.modify_work_entrychanges a work entry.delete_work_entrydeletes a work entry.