MCP App Store
by KeenEthics
CySo Invoicing icon

CySo Invoicing

By CySo Solutions Ltd

Get New App Alerts

Overview

CySo Invoicing is invoicing software for small businesses. This plugin connects ChatGPT to your CySo Invoicing account so you can ask about your invoices, quotations, receipts, expenses, clients and totals (for example what is unpaid or overdue), prepare draft invoices and quotations for existing clients, record payments and add expenses. You decide per API key what ChatGPT may do, and anything that creates or sends something needs your confirmation first. ChatGPT only gets your data after you create a connector key in the app, and only what that key allows.

Tools

add_charge

ChatGPT
Add a billable item to an EXISTING client's tab (labour, a call-out, materials) to invoice later — nothing is invoiced or sent. Price is per unit, before VAT (VAT is applied once by the invoice).

add_expense

ChatGPT
Record a business expense / receipt. amount is the GROSS amount paid (VAT included); vatAmount is the VAT inside it.

add_to_job

ChatGPT
Attach an invoice, quotation or receipt to a job (it moves from any job it was in). The document itself does not change.

apply_credit

ChatGPT
Apply a client's available GENERAL credit (an issued credit note that corrects no invoice) to one of their invoices. Leave amount out to apply as much as possible (never more than the credit left or what the invoice still owes).

correct_expense

ChatGPT
Correct a recorded expense: give only the fields to change (supplier, amount = gross paid incl. VAT, vatAmount, category, date, notes). Its receipt photos stay as they are.

create_customer

ChatGPT
Add a NEW client to CySo Invoicing. Needs a company or a person's name. Refused if a client with that name already exists (use list_customers). The contact details you pass are saved in the app only; this connector never shows them back.

create_invoice

ChatGPT
Create a DRAFT invoice for an EXISTING client (it gets its number; nothing is sent). The client must already be in the app — use list_customers. Depending on the user's settings this runs in the app straight away, after approval in chat, or after approval in the app.

create_invoice_from_quotation

ChatGPT
Turn a quotation into a DRAFT invoice (same client, lines, discount and agreed deposit) and mark the quotation accepted — the same as the app's "Mark accepted". The invoice gets its number; nothing is sent. Refused if that quotation already has an invoice or was rejected.

create_invoice_from_service_report

ChatGPT
Create a DRAFT INVOICE from a service report (same client, lines, VAT, subject and notes) and link it to the report — the same as the app's "Generate invoice" button. The invoice gets its number; nothing is sent. Not possible if the report already has an invoice or is cancelled.

create_job

ChatGPT
Create a job (a folder that groups a piece of work's invoices, quotations and receipts). Starts as open.

create_quotation

ChatGPT
Create a quotation for an EXISTING client (nothing is sent). Every item needs a price. The app's default deposit setting applies.

create_service_report

ChatGPT
Create a DRAFT service report (a record of work done at a client) for an EXISTING client — use list_customers. It gets its report number; nothing is sent. Lines are optional (a report can just describe the work); every line given needs a price. The client signs on site in the app, never here. Only works if the user has service reports switched on in the app.

enable_temporary_copy

ChatGPT
Only for an account that keeps its data PRIVATE in the user's own storage, when a question failed because that storage could not be read or was too slow. After the user AGREES, keeps a temporary copy of the same data on CySo's server for 12 hours so questions work meanwhile; after 12 hours it is deleted. First call without confirmation_token: returns what will happen and a token. Call again with the token ONLY after the user says yes.

get_action_status

ChatGPT
Check what happened to a create/send/mark-paid/expense request made through this connector: waiting for approval in the app, approved and waiting for the app to run it, done (with the resulting number), rejected, or failed.

get_capabilities

ChatGPT
What this connection is allowed to do in CySo Invoicing right now, and how each action is approved (directly, by the user saying yes in this chat, or by the user tapping Approve in the app), what is switched off, and what is never possible. Call this whenever the user asks what you can do, or before offering an action you are not sure about.

get_connection_info

ChatGPT
Which CySo Invoicing account this connection belongs to: account id, company name, account e-mail, role, the API key's name and id, its permissions and the connection status. Call this whenever the user asks which account or key they are connected with. Always answer from this result — never from earlier conversations. Never returns keys or tokens.

get_credit_note

ChatGPT
One credit note in full: lines, VAT, amount, reason, the invoice it corrects, and for general credit where it was applied and what is left. Pass the credit note number or id.

get_document_pdf

ChatGPT
The PDF of an invoice, quotation or receipt, read from the user's OWN connected cloud storage (Google Drive, Dropbox or OneDrive) where the app saved it, and attached here. PDFs are never generated by this connector: if the app has not saved that PDF to their storage, you are told so (they can open the document in the app to save it). Pass the document number or id.

get_invoice

ChatGPT
One invoice in full: line items, VAT, totals, payments and balance. Pass the invoice number (e.g. INV26001) or id.

get_job

ChatGPT
One job: status and every invoice, quotation and receipt attached to it, with totals. Pass the job name or id.

get_quotation

ChatGPT
One quotation in full: line items, VAT and total. Pass the quotation number or id.

get_receipt

ChatGPT
One receipt in full: amount received, paid to date and balance left on its invoice at that payment, and whether it was a full or part payment. Pass the receipt number or id.

get_service_report

ChatGPT
One service report in full: work performed, line items, VAT, total, dates, status, whether the client signed it, and the linked invoice/receipt. Pass the report number (e.g. SR26001) or id.

get_statistics

ChatGPT
Business statistics, the same figures as the CySo Invoicing Dashboard: total invoiced, collected (paid), outstanding (unpaid), overdue, awaiting payment, quotation conversion and top clients, for a period. Drafts and cancelled (void) invoices are excluded; credit notes and part payments are applied.

get_subscription_alerts

ChatGPT
Active subscription alerts (upcoming renewal, subscription or trial ending, failed payment, just ended) and the recent notification history (also shown in the CySo Invoicing app and e-mailed by CySo's own daily check). Call this when the user asks whether anything needs attention on their subscription.

get_subscription_info

ChatGPT
The account's CySo Invoicing subscription from the billing system: plan, status, current period end, the day Pro actually stops (null while it renews), days remaining, next billing date and amount, currency, billing cycle, auto-renew, payment status and plan features. Unknown values are null — never guess them. No card details.

invoice_charges

ChatGPT
Create a DRAFT invoice from a client's UNBILLED items (all of them, or the item ids you give from list_charges) and mark them billed — the same as the client tab's "Create invoice". The invoice gets its number; nothing is sent.

issue_credit_note

ChatGPT
Issue a CREDIT NOTE against an issued invoice — the legal way to correct it (the invoice itself is never changed). Credits the whole invoice, or only the line numbers you give (1 = first line, as in get_invoice). Needs a reason: cancelled, returned, overcharged, discount, error, goodwill, other. It gets its own number and cannot be changed once issued. Refused if it would credit more than is left on the invoice.

list_charges

ChatGPT
A client's tab: billable items (labour, call-outs, materials) recorded to invoice later — description, date, quantity, price, line total, and whether each is still unbilled or already on an invoice. Filter by client and status.

list_credit_notes

ChatGPT
List credit notes (number, date, client, the invoice it corrects or "general credit", amount, VAT, reason, status: draft, issued or void, and for general credit how much is still available), newest first. Filter by client, invoice or status.

list_customers

ChatGPT
List or search clients: id, name, VAT number, whether an email is on file, and how much they owe. Contact details are not available to connectors.

list_expenses

ChatGPT
List recorded expenses (supplier, category, date, gross amount incl. VAT, VAT) — newest first — with the total for the selection.

list_invoices

ChatGPT
List invoices with number, client, dates, total, amount paid, balance still owed and status. Filter by status (draft, sent, paid, overdue, void, or unpaid = anything still owed), client, and issue-date range.

list_jobs

ChatGPT
List jobs (name, status: open, in_progress or done) with how many invoices, quotations and receipts are attached and their totals. Filter by status or name.

list_products

ChatGPT
Search the product / parts catalogue: name, SKU, category, unit, sell price (before VAT), cost price, stock on hand and the low-stock level. Use it to price invoice and quotation lines exactly as the user does. low_stock=true lists only items at or below their low-stock level.

list_quotations

ChatGPT
List quotations with number, client, date, total and status (draft, sent, approved, rejected).

list_receipts

ChatGPT
List payment receipts (number, date, client, invoice, amount received, whether it settled the invoice), newest first, with the total. Filter by client, invoice or date range. A receipt is created every time a payment is recorded on an invoice.

list_recurring_invoices

ChatGPT
List the repeating invoices (the originals a repeat is set on): client, how often (weekly, every 2 weeks, monthly, quarterly, every 6 months, yearly), state (active, paused until a date, or stopped) and the amount of the original. The exact next date is shown in the app.

list_service_reports

ChatGPT
List service reports (number, client, service date, subject, total, status: draft, sent, paid, overdue or void, and the invoice made from it, if any), newest first. Filter by status, client and service-date range. A service report records work done at a client; it is not an invoice and is not counted as income.

mark_invoice_paid

ChatGPT
Record a payment received on an issued invoice — this CREATES THE RECEIPT (its number is returned in get_action_status once the app has done it). Leave amount out for the full balance still owed; a smaller amount is a part payment. Cannot exceed the balance.

mark_service_report_paid

ChatGPT
Mark a sent service report as PAID (the same as the app's "Mark paid" on the report). This records nothing as income and creates no receipt — for a payment against an invoice use mark_invoice_paid.

record_deposit

ChatGPT
Record the DEPOSIT the client agreed to on the quotation (the invoice's fixed deposit amount) as received — creates a deposit receipt, the same as the app's "Record deposit". For any other payment use mark_invoice_paid.

send_invoice

ChatGPT
Email an existing invoice (PDF attached) to the client's email address SAVED in the app. You cannot choose the address. A draft becomes sent.

send_payment_reminder

ChatGPT
E-mail a payment reminder (invoice PDF attached) for an OVERDUE invoice to the client's address SAVED in the app — the same as the app's "Send reminder". At most once every 7 days per invoice. You cannot choose the address.

send_quotation

ChatGPT
Email an existing quotation (PDF attached) to the client's email address SAVED in the app. You cannot choose the address.

send_receipt

ChatGPT
Email an existing receipt (PDF attached) to the client's email address SAVED in the app — the same as the app's "Email receipt" button. You cannot choose the address.

send_service_report

ChatGPT
Email an existing service report (PDF attached) to the client's email address SAVED in the app. You cannot choose the address. A draft becomes sent.

set_job_status

ChatGPT
Set a job's status: open, in_progress or done.

undo_last_payment

ChatGPT
Undo the LAST payment recorded on an invoice — the same as the app's "Mark as unpaid": that receipt is removed, earlier payments stay, the invoice goes back to part-paid or unpaid. Its number, lines and totals never change. Tell the user that if the receipt was already sent to the client, the client should be told it no longer applies.

void_invoice

ChatGPT
Cancel (VOID) an issued invoice, with a reason. It keeps its number and stays on record as VOID (never deleted). Not possible while it has payments — undo them first — or credit notes against it.

Capabilities

Writes

Similar Apps