# FreeAgent MCP Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## FreeAgent MCP

Read and manage invoices, bills, contacts, time tracking and financial reports in FreeAgent accounting software.

- Record: https://musedirectory.ai/connector/freeagent-mcp
- Category: Finance & Bills
- Developer: usefulapi (https://usefulapi.io/freeagent/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 704ms, checked 2026-10-29T10:31:07Z
- Endpoint: https://freeagent.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T12:36:05Z)
- Source: Found in the official MCP Registry (io.usefulapi/freeagent) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Ffreeagent

Connect to FreeAgent accounting software to view and manage contacts, invoices, bills, expenses, bank transactions, projects and time logs. Create draft invoices, add contacts and log time. View tax deadlines, profit and loss statements and balance sheets.

Example request: "Show me my overdue invoices and tell me which clients owe the most money."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use FreeAgent MCP to help me. It is a free service with an MCP server at https://freeagent.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- freeagent_get_company: Fetch the FreeAgent company these credentials belong to — name, type (e.g. UkLimitedCompany), currency, start date and VAT registration status. A cheap way to confirm the setup works. FreeAgent: GET /v2/company.
- freeagent_get_current_user: Fetch the FreeAgent user the token acts as, including their URL (needed for freeagent_create_timeslip) and permission level. FreeAgent: GET /v2/users/me.
- freeagent_get_tax_timeline: List upcoming tax deadlines and amounts due — VAT returns, corporation tax, self assessment and so on. FreeAgent: GET /v2/company/tax_timeline.
- freeagent_list_contacts: List contacts (clients and suppliers), with their account balance. FreeAgent: GET /v2/contacts.
- freeagent_get_contact: Fetch a single contact by id or URL. FreeAgent: GET /v2/contacts/:id.
- freeagent_list_invoices: List sales invoices, optionally for one contact or project, filtered by status. FreeAgent: GET /v2/invoices.
- freeagent_get_invoice: Fetch a single invoice by id or URL, with its line items, totals, due and paid values. FreeAgent: GET /v2/invoices/:id.
- freeagent_list_bills: List supplier bills (purchases), optionally by date range, contact or project, filtered by status. FreeAgent: GET /v2/bills.
- freeagent_list_expenses: List expense claims (out-of-pocket spending and mileage), optionally by date range or project. FreeAgent: GET /v2/expenses.
- freeagent_list_bank_accounts: List bank, credit-card and PayPal accounts with their current balances. Use an account's URL with freeagent_list_bank_transactions. FreeAgent: GET /v2/bank_accounts.
- freeagent_list_bank_transactions: List the transactions on one bank account, e.g. view=unexplained for what still needs reconciling. FreeAgent: GET /v2/bank_transactions?bank_account=….
- freeagent_list_projects: List projects, optionally for one contact. FreeAgent: GET /v2/projects.
- freeagent_list_tasks: List project tasks with their billing rates, optionally for one project. A task's URL is needed for freeagent_create_timeslip. FreeAgent: GET /v2/tasks.
- freeagent_list_timeslips: List logged time, optionally by date range, user, task or project; view=unbilled for time not yet invoiced. FreeAgent: GET /v2/timeslips.
- freeagent_get_profit_and_loss: Profit and loss summary — income, expenses, operating and retained profit — for a date range or an accounting period (defaults to the current year to date). FreeAgent: GET /v2/accounting/profit_and_loss/summary.
- freeagent_get_balance_sheet: Balance sheet — capital and current assets, liabilities and owners' equity — as at a date (default today). FreeAgent: GET /v2/accounting/balance_sheet.
- freeagent_create_contact: Create a client or supplier contact. Give either organisation_name, or first_name and last_name. FreeAgent: POST /v2/contacts.
- freeagent_update_contact: Update fields on an existing contact; only the fields you pass change. status=Hidden hides it (reversible with Active). FreeAgent: PUT /v2/contacts/:id.
- freeagent_create_draft_invoice: Create a sales invoice in DRAFT status. Nothing is sent to the customer and nothing is posted as income until it is marked sent in FreeAgent; a draft can be edited or discarded there. FreeAgent: POST /v2/invoices.
- freeagent_create_timeslip: Log time against a project task for a user. Get the user from freeagent_get_current_user and the task from freeagent_list_tasks. Editable or removable in FreeAgent afterwards. FreeAgent: POST /v2/timeslips.

Screening checks:
- MCP handshake: pass (Answered in 356ms)
- Domain against threat feeds (Cloudflare security DNS): pass (freeagent.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (20 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
