Quipu integration
Quipu is Spanish invoicing and accounting software for freelancers and small businesses. Manage clients and suppliers (contacts), create, update, list and delete invoices, simplified invoices (tickets), additional incomes and paysheets, download invoices as PDF, attach files to book entries, list all book entries, and manage numbering series and accounting subcategories. Documents and contacts carry tax ids; bank account numbers and SWIFT/BIC codes are not returned. The rate limit is 5 requests per 5 seconds. The token exchange, the user profile route and the unauthenticated ephemeral PDF links are not exposed. Authentication is OAuth2 client credentials: your API client id and secret (exchanged for a 2-hour token with scope ecommerce) plus owner_slug, the URL slug of the Quipu account the calls act on.
Say what should happen.
The workflow builds itself.
What you can do with Quipu
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Accounting subcategory, 5 operations
create_accounting_subcategoryCreate accounting subcategoryPOSTCreates an accounting subcategory with a name and suffix under an accounting category (accounting_category link).delete_accounting_subcategoryDelete accounting subcategoryDELETEPermanently deletes an accounting subcategory by id.get_accounting_subcategoryGet accounting subcategoryGETReturns one accounting subcategory by id.list_accounting_subcategoriesList accounting subcategoriesGETLists accounting subcategories, optionally of one accounting category (filter[accounting_category_id]). 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.update_accounting_subcategoryUpdate accounting subcategoryPATCHRenames an accounting subcategory or changes its suffix; leave a field out to keep it.
Additional income, 5 operations
create_additional_incomeCreate additional incomePOSTCreates an additional income (an income entry not subject to Verifactu). issue_date and recipient_name are required; it cannot link a contact.delete_additional_incomeDelete additional incomeDELETEPermanently deletes an additional income by id.get_additional_incomeGet additional incomeGETReturns one additional income by id; use include to embed its items or accounting category.list_additional_incomesList additional incomesGETLists additional incomes (simplified income entries outside Verifactu). 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.update_additional_incomeUpdate additional incomePATCHUpdates an additional income. Partial update: leave a field out to keep it. items replaces all items, attachments all attachments. Blocked entries accept only payment_method, notes and tags.
Contact, 5 operations
create_contactCreate contactPOSTCreates a contact (client, supplier or employee). name and country_code are required; tax_id and document_type follow Spanish and Verifactu validation rules.delete_contactDelete contactDELETEPermanently deletes a contact by id, as returned by list_contacts.get_contactGet contactGETReturns one contact by id, as returned by list_contacts.list_contactsList contactsGETLists contacts (clients, suppliers and employees) with filters by kind, tax id, country, email or free text, and sorting. 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.update_contactUpdate contactPATCHUpdates a contact; leave a field out to keep it. tax_id and document_type are validated again on every update, so changing only country_code can fail.
Invoice, 5 operations
create_invoiceCreate invoicePOSTCreates an invoice. kind (income or expenses) is required, issue_date too for expenses; an income invoice without issue_date starts as a draft. Link the client with contact and add items.delete_invoiceDelete invoiceDELETEPermanently deletes an invoice by id.get_invoiceGet invoiceGETReturns one invoice by id; use include to embed its items, contact or accounting category.list_invoicesList invoicesGETLists invoices (income and expenses) with filters by kind, period, operation date, payment status, contact or text; include embeds items or the contact. 25 per page by default.update_invoiceUpdate invoicePATCHUpdates an invoice. Partial: leave a field out to keep it. items replaces all items, attachments all attachments. Once finalized, issue_date, items and contact are silently ignored; blocked documents accept only payment_method, notes and tags.
Numbering series, 5 operations
create_numbering_seriesCreate numbering seriesPOSTCreates a numbering series with a prefix (it cannot be changed later) and the document types it applies to.delete_numbering_seriesDelete numbering seriesDELETEPermanently deletes a numbering series by id.get_numbering_seriesGet numbering seriesGETReturns one numbering series by id.list_numbering_seriesList numbering seriesGETLists invoice numbering series (prefixes), filterable by document type, amending flag or prefix. 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.update_numbering_seriesUpdate numbering seriesPATCHUpdates a numbering series (applicable_to, default, amending, applies_to); the prefix cannot be changed. Leave a field out to keep it.
Paysheet, 5 operations
create_paysheetCreate paysheetPOSTCreates an employee paysheet. issue_date and the contact link (the employee, who must have a tax_id) are required; amounts are net_pay, social security and retention.delete_paysheetDelete paysheetDELETEPermanently deletes a paysheet by id.get_paysheetGet paysheetGETReturns one paysheet by id; use include to embed its items or the employee contact.list_paysheetsList paysheetsGETLists employee paysheets. On paysheets the issuing_* fields are the company and recipient_* fields the employee. 25 per page by default.update_paysheetUpdate paysheetPATCHUpdates a paysheet. Partial update: leave a field out to keep it. items replaces all items, attachments all attachments. Blocked paysheets accept only payment_method, tags and notes.
Simplified invoice, 5 operations
create_simplified_invoiceCreate simplified invoicePOSTCreates a simplified invoice (ticket). kind is required, issue_date too for expenses; an income one without issue_date starts as a draft.delete_simplified_invoiceDelete simplified invoiceDELETEPermanently deletes a simplified invoice by id.get_simplified_invoiceGet simplified invoiceGETReturns one simplified invoice by id; use include to embed its items or accounting category.list_simplified_invoicesList simplified invoicesGETLists simplified invoices (tickets), filterable by kind and operation date. 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.update_simplified_invoiceUpdate simplified invoicePATCHUpdates a ticket. Partial: leave a field out to keep it. items replaces all items, attachments all attachments. Once finalized, issue_date, items and contact are silently ignored; blocked documents accept only payment_method, notes and tags.
Attachment, 3 operations
create_attachmentCreate attachmentPOSTUploads a file and attaches it to a book entry (invoice, simplified invoice, additional income or paysheet) given by book_entry_id.delete_attachmentDelete attachmentDELETEPermanently deletes an attachment by id.get_attachmentGet attachmentGETReturns an attachment of any book entry with its download URLs, which are pre-signed and expire 10 minutes after the answer: call again for fresh ones.
Accounting category, 2 operations
get_accounting_categoryGet accounting categoryGETReturns one accounting category by id, as returned by list_accounting_categories.list_accounting_categoriesList accounting categoriesGETLists the account's accounting categories (read-only), filterable by kind (income or expenses), prefix, id or active flag. 25 per page by default (page[size] up to 100, page[number] from 1); totals in meta.pagination_info.
Download, 2 operations
download_invoice_pdfDownload invoice pdfGETDownloads an income invoice as a PDF file.download_simplified_invoice_pdfDownload simplified invoice pdfGETDownloads a simplified invoice as a PDF file.
Book entry, 1 operation
list_book_entriesList book entriesGETLists all book entries (invoices, simplified invoices, additional incomes and paysheets) with filters by type, kind, period, payment status, contact or text, and sorting. 25 per page by default.
Use Quipu from Claude Code, Cursor or Codex
Connect Quipu in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Quipu operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Quipu
- Create your workspace
Sign up free. Nothing to install.
- Connect Quipu once
Add your Quipu connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Quipu integration FAQ
What can you do with the Quipu integration?
LiveContext exposes 43 operations on Quipu, covering accounting subcategory, additional income, contact and invoice.
