smallinvoice_get_owner
Get the account 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.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.13.4Updated Nov 7, 2026
Read smallinvoice contacts, invoices, offers, projects and hours; create contacts and invoices.
The publisher's own server: Ably MCP by usefulapi
Hosted smallinvoice connector that lets an assistant read contacts, invoices, offers, projects and hours, and create contacts and invoices.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fsmallinvoice/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"smallinvoice-by-usefulapi": {
"type": "http",
"url": "https://smallinvoice.usefulapi.io/mcp"
}
}
}Live endpoint: https://smallinvoice.usefulapi.io/mcp · Homepage: https://usefulapi.io/smallinvoice
https://smallinvoice.usefulapi.io/mcp.claude mcp add --transport http smallinvoice https://smallinvoice.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your smallinvoice credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/smallinvoice/
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with smallinvoice_upgrade (it returns a Stripe Checkout link). Cancel any time with smallinvoice_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running smallinvoice_upgrade before then undoes the cancel. Or write to [email protected].
Source: servers/smallinvoice/README.md at commit 4046075
Get the account 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.
Takes no parameters.
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.
qsortwithlimitfilteroffsetGet a contact
One contact by id, with its fields. Add with=main_address for the main address. Needs the "contact" scope. GET /contacts/{id}.
idrequiredwithList a contact's addresses
All addresses of one contact. Needs the "contact" scope. GET /contacts/{contactId}/addresses.
limitoffsetcontact_idrequiredList a contact's people
The contact persons of one company contact. Needs the "contact" scope. GET /contacts/{contactId}/people.
limitoffsetcontact_idrequiredList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetcontact_idGet an invoice
One invoice by id with its positions, totals and status. Needs the "invoice" scope. GET /receivables/invoices/{id}.
idrequiredwithList payments of an invoice
The payments recorded on one invoice. Needs the "invoice" scope. GET /receivables/invoices/{invoiceId}/payments.
limitoffsetinvoice_idrequiredList 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.
qsortwithlimitfilteroffsetcontact_idGet an offer
One offer (quote) by id with its positions and totals. Needs the "offer" scope. GET /receivables/offers/{id}.
idrequiredwithList 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.
qsortwithlimitfilteroffsetcontact_idGet an order confirmation
One order confirmation by id. Needs the "order_confirmation" scope. GET /receivables/order-confirmations/{id}.
idrequiredwithList 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.
qsortwithlimitfilteroffsetcontact_idGet a delivery note
One delivery note by id. Needs the "delivery_note" scope. GET /receivables/delivery-notes/{id}.
idrequiredwithList catalog 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.
qsortwithlimitfilteroffsetList catalog 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetGet a project
One project by id. Needs the "project" scope. GET /reporting/projects/{id}.
idrequiredwithList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetList 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.
qsortwithlimitfilteroffsetCreate a 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 smallinvoice_list_contacts first so you do not create a duplicate.
cityrequirednamerequiredemailstreetrequiredcountryrequiredcurrencypostcoderequiredrelationCreate an 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 smallinvoice_list_contacts / smallinvoice_list_units first for the ids.
duerequireddaterequiredcurrencyrequiredlanguagerequiredpositionsrequiredcontact_idrequiredcontact_address_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "smallinvoice": { "url": "https://smallinvoice.usefulapi.io/mcp" } }}