Skip to main content
Glama

list_invoices

Retrieve and filter invoices from FreshBooks by status, customer, or pagination to manage billing records.

Instructions

List invoices with optional filters. Status: draft, sent, viewed, outstanding, paid.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo
per_pageNo
statusNo
customer_idNo

Implementation Reference

  • Implementation of the 'list_invoices' MCP tool, which fetches invoice data from the FreshBooks client and summarizes it.
    async def list_invoices(
        page: int = 1,
        per_page: int = 25,
        status: str | None = None,
        customer_id: int | None = None,
    ) -> str:
        """List invoices with optional filters. Status: draft, sent, viewed, outstanding, paid."""
        filters = {}
        if status:
            filters["display_status"] = status
        if customer_id:
            filters["customerid"] = customer_id
        result = await client.accounting_list(
            "invoices/invoices", page, per_page, filters, includes=["lines"]
        )
        return _summarize_list(result, "invoices", ["id", "invoice_number", "display_status", "amount", "outstanding", "customerid", "due_date"])

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AlexlaGuardia/MCP-Freshbooks'

If you have feedback or need assistance with the MCP directory API, please join our Discord server