# smallinvoice Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## smallinvoice

Read and create invoices, contacts, offers, projects and time tracking in smallinvoice

- Record: https://musedirectory.ai/connector/smallinvoice
- Category: Finance & Bills
- Developer: usefulapi (https://usefulapi.io/smallinvoice/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 2245ms, checked 2026-10-30T00:26:29Z
- Endpoint: https://smallinvoice.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-30T00:26:29Z)
- Source: Found in the official MCP Registry (io.usefulapi/smallinvoice) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Fsmallinvoice

Connects to smallinvoice accounting software. Read invoices, offers, delivery notes, contacts, projects, working hours and expenses. Create new company contacts and invoices. Requires smallinvoice account and API access.

Example request: "Create an invoice for a customer with line items and set the due date"

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use smallinvoice to help me. It is a free service with an MCP server at https://smallinvoice.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- smallinvoice_get_owner: The smallinvoice account the API client belongs to (the owner's id and details). A cheap check that the connection works. GET /auth/owner.
- smallinvoice_list_contacts: List contacts (customers and suppliers): name, type (company or person), relation, e-mail, currency. Add with=main_address for the address. Needs the "contact" scope. GET /contacts. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_contact: One contact by id, with its fields. Add with=main_address for the main address. Needs the "contact" scope. GET /contacts/{id}.
- smallinvoice_list_contact_addresses: All addresses of one contact. Needs the "contact" scope. GET /contacts/{contactId}/addresses.
- smallinvoice_list_contact_people: The contact persons of one company contact. Needs the "contact" scope. GET /contacts/{contactId}/people.
- smallinvoice_list_contact_groups: List the contact groups. Needs the "contact" scope. GET /contacts/configuration/groups. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_invoices: List invoices: number, contact, dates, total, currency, status. Filter by contact_id or a JSON filter. Needs the "invoice" scope. GET /receivables/invoices. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_invoice: One invoice by id with its positions, totals and status. Needs the "invoice" scope. GET /receivables/invoices/{id}.
- smallinvoice_list_invoice_payments: The payments recorded on one invoice. Needs the "invoice" scope. GET /receivables/invoices/{invoiceId}/payments.
- smallinvoice_list_offers: List offers (quotes). Filter by contact_id or a JSON filter. Needs the "offer" scope. GET /receivables/offers. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_offer: One offer (quote) by id with its positions and totals. Needs the "offer" scope. GET /receivables/offers/{id}.
- smallinvoice_list_order_confirmations: List order confirmations. Filter by contact_id or a JSON filter. Needs the "order_confirmation" scope. GET /receivables/order-confirmations. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_order_confirmation: One order confirmation by id. Needs the "order_confirmation" scope. GET /receivables/order-confirmations/{id}.
- smallinvoice_list_delivery_notes: List delivery notes. Filter by contact_id or a JSON filter. Needs the "delivery_note" scope. GET /receivables/delivery-notes. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_delivery_note: One delivery note by id. Needs the "delivery_note" scope. GET /receivables/delivery-notes/{id}.
- smallinvoice_list_products: List the catalog's products (articles). Needs the "catalog" scope. GET /catalog/products. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_services: List the catalog's services. Needs the "catalog" scope. GET /catalog/services. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_units: List the units (piece, hour, ...) with their ids, which an invoice position's unit_id refers to. Needs the "configuration" scope. GET /catalog/configuration/units. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_bank_accounts: List the account's bank accounts (as printed on documents). Needs the "configuration" scope. GET /configuration/bank-accounts. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_projects: List projects. Needs the "project" scope. GET /reporting/projects. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_get_project: One project by id. Needs the "project" scope. GET /reporting/projects/{id}.
- smallinvoice_list_working_hours: List recorded working hours (time tracking entries). Needs the "working_hours" scope. GET /reporting/working-hours. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_efforts: List efforts (expenses and services recorded against projects). Needs the "effort" scope. GET /reporting/efforts. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_activities: List activities (the kinds of work that hours are booked on). Needs the "activity" scope. GET /reporting/activities. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_list_cost_units: List cost units. Needs the "cost_unit" scope. GET /reporting/cost-units. Returns count, total, next_offset (pass it as offset for the next page) and the items.
- smallinvoice_create_contact: WRITE: creates a new company contact (customer) in smallinvoice, with its main address. Needs the "contact" scope. POST /contacts. Nothing is sent to anyone. Private persons are not supported here (smallinvoice needs more fields for them): create those in smallinvoice. Check smal
- smallinvoice_create_invoice: WRITE: creates a new invoice for a contact. Needs the "invoice" scope. POST /receivables/invoices. It is only created: it is NOT sent by e-mail or post and its status is not changed; the user reviews it in smallinvoice. Not idempotent: calling it twice creates two invoices. Use s

Screening checks:
- MCP handshake: pass (Answered in 2245ms)
- Domain against threat feeds (Cloudflare security DNS): pass (smallinvoice.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (27 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
