Overview
Tight Invoicing MCP tools enable AI assistants and agents to search, review, and manage invoices. Users can find invoices by customer, status, or amount, create new invoices with line items and payment plans, and update existing invoices, all through conversational AI interactions. With these tools, you can build AI-powered invoicing experiences where users ask questions like “Show me all overdue invoices” or “Create an invoice for my client with a payment plan.”Available Tools
Query Invoices
Thequery_invoices tool searches for invoices based on multiple criteria. You can filter by customer, amount, date, invoice number, status, line items, payment plans, outstanding balance, and more.
Parameters
Parameters
Search for invoices by specific customer
Search on total invoice amount or within an amount range (e.g., “$500-$2000”)
Filter invoices by invoice date or date range (e.g., “last quarter”, “January 2025”, “2025-01-01 to 2025-03-31”)
Filter invoices by due date or date range to find upcoming or past due payments
Search by specific invoice number or invoice full invoice name
Filter by invoice status: Draft, Sent, Paid, Overdue, Partially Paid, or Void
Search for invoices containing specific services or expenses in line item descriptions
Filter invoices that have payment plans
Search for invoices with specific outstanding balance amounts or ranges (e.g., “$100-$1000”)
Fuzzy search for text in line item descriptions or invoice notes
Get Invoice Details
Theget_invoice tool retrieves detailed information about a specific invoice. Use this tool to review invoice details before making updates or to discuss pricing and payment terms with the user.
This tool returns comprehensive invoice data including:
- Customer information and contact details
- Invoice date, due date, and invoice number
- Line items with descriptions, quantities, rates, and amounts
- Service items and reimbursable expense items
- Sales tax calculations per line item
- Installment schedules and dates
- Payment history and current status
- Outstanding balance
- Discounts applied (percentage or fixed amount)
- Invoice notes, terms, and payment instructions
This tool is essential for conversational workflows where users want to discuss a specific invoice with the AI before making changes. The detailed context helps the AI provide informed suggestions about pricing, payment terms, or modifications.
Save Invoice
Thesave_invoice tool creates new invoices or updates existing ones. This is the primary tool for managing invoices, adding line items, setting up payment plans, applying discounts, and managing invoice status.
Parameters
Parameters
Assign or change the invoice customer by name or ID
Add, modify, or remove line items. Each line item includes:
- description: Description of the service or product
- quantity: Number of units
- rate: Price per unit
- amount: Total line item amount (quantity × rate)
- expense (optional): Reference to an expense for reimbursement
- salesTaxPercentage (optional): Sales tax percentage for this line item
Set up or modify payment schedules breaking the total into installments. Each installment includes an amount and date.
Invoice date displayed on the invoice; also used for double-entry accounting purposes
Set or update payment terms and due date for the invoice
Add or edit invoice notes, payment instructions, or terms and conditions
Apply, modify, or remove percentage or fixed amount discounts. Specify either a percentage (e.g., 10%) or a fixed dollar amount (e.g., $50).
Update invoice status (only for existing invoices): Draft, Sent, Paid, Overdue, Partially Paid, or Void
Common Workflows
Sending a Quote
Quotes help business owners quickly provide pricing estimates to prospective or existing customers before work begins:- Gather information about the customer and proposed services or products
- Create a draft invoice using
save_invoicewith customer, line items, and pricing - Share the quote with the customer for review and approval
Creating Invoices for Completed Work
One of the most common workflows is creating invoices for services rendered or products delivered:- Gather information about the customer, services provided, and pricing
- Create the invoice using
save_invoicewith customer, line items, date, and due date - Review the invoice details using
get_invoiceto confirm accuracy before sending
Setting Up Payment Plans
For larger invoices, offering payment plans can improve customer relationships and payment success:- Get the invoice details to understand the total amount
- Update with installment information using
save_invoice, specifying installment amounts and dates - Add notes documenting the payment schedule agreement
Examples
”Send a quote to Ruth Smith for $12k bathroom remodeling. Include a 3k down payment.”
AI uses:save_invoice with:
customer: “Ruth Smith”lineItems:- description: “Bathroom Remodeling”, quantity: 1, rate: 12000, amount: 12000
installments:- amount: 3000, date: “2025-02-01” (down payment)
- amount: 9000, date: “2025-03-15” (final payment)
date: today’s datenotes: “Quote valid for 30 days. $3,000 down payment required to begin work.”
- Down payment: $3,000.00 due February 1, 2025
- Final payment: $9,000.00 due March 15, 2025
"Draft invoice to Joe’s Photography for the 1/15 expense with a 20% markup and $1,000 in labor.”
AI uses:save_invoice with:
customer: “Joe’s Photography”lineItems:- description: “Materials (expense from 1/15)” with the
expenseIdfrom Bank Transactions - description: “Labor”, quantity: 1, rate: 1000, amount: 1000
- description: “Materials (expense from 1/15)” with the
date: today’s date
- Materials (expense from 1/15): $180.00 (marked up 20% from $150.00)
- Labor: $1,000.00
"Add a 10% discount to that invoice”
AI uses:save_invoice with:
- Invoice ID from context (INV-1253)
discount: percentage: 10
"Show me all overdue invoices”
AI uses:query_invoices with:
status: “Overdue”
- INV-1247 - ABC Corp - $3,200.00 - Due January 5th (6 days overdue)
- INV-1239 - XYZ Industries - $2,100.00 - Due December 28th (14 days overdue)
- INV-1235 - Smith Consulting - $950.00 - Due December 15th (27 days overdue)
"Create an invoice for Ruth Smith for $12,000 split into 3 monthly payments”
AI uses:save_invoice with:
customer: “Ruth Smith”lineItems: (gathered from context or user clarification)installments:- amount: 4000, date: “2025-02-01”
- amount: 4000, date: “2025-03-01”
- amount: 4000, date: “2025-04-01”
date: today’s datenotes: “Payment plan: 3 equal installments of $4,000.00 due on the 1st of each month”
- Payment 1: $4,000.00 due February 1, 2025
- Payment 2: $4,000.00 due March 1, 2025
- Payment 3: $4,000.00 due April 1, 2025