FreeAgent MCP by usefulapi
Read FreeAgent contacts, invoices, bills, banking and reports; add contacts, draft invoices, time.
Connect it
Settings → Connectors → Add custom connector
URL: https://freeagent.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://freeagent.usefulapi.io/mcp{
"mcpServers": {
"freeagent": {
"url": "https://freeagent.usefulapi.io/mcp"
}
}
}claude mcp add --transport http freeagent https://freeagent.usefulapi.io/mcp{
"servers": {
"freeagent": {
"type": "http",
"url": "https://freeagent.usefulapi.io/mcp"
}
}
}20 tools, verified live
freeagent_get_companyread-onlyFetch 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_userread-onlyFetch 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_timelineread-onlyList upcoming tax deadlines and amounts due — VAT returns, corporation tax, self assessment and so on. FreeAgent: GET /v2/company/tax_timeline.
freeagent_list_contactsread-onlyList contacts (clients and suppliers), with their account balance. FreeAgent: GET /v2/contacts.
freeagent_get_contactread-onlyFetch a single contact by id or URL. FreeAgent: GET /v2/contacts/:id.
freeagent_list_invoicesread-onlyList sales invoices, optionally for one contact or project, filtered by status. FreeAgent: GET /v2/invoices.
freeagent_get_invoiceread-onlyFetch a single invoice by id or URL, with its line items, totals, due and paid values. FreeAgent: GET /v2/invoices/:id.
freeagent_list_billsread-onlyList supplier bills (purchases), optionally by date range, contact or project, filtered by status. FreeAgent: GET /v2/bills.
freeagent_list_expensesread-onlyList expense claims (out-of-pocket spending and mileage), optionally by date range or project. FreeAgent: GET /v2/expenses.
freeagent_list_bank_accountsread-onlyList 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_transactionsread-onlyList the transactions on one bank account, e.g. view=unexplained for what still needs reconciling. FreeAgent: GET /v2/bank_transactions?bank_account=….
freeagent_list_projectsread-onlyList projects, optionally for one contact. FreeAgent: GET /v2/projects.
freeagent_list_tasksread-onlyList 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_timeslipsread-onlyList 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_lossread-onlyProfit 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_sheetread-onlyBalance sheet — capital and current assets, liabilities and owners' equity — as at a date (default today). FreeAgent: GET /v2/accounting/balance_sheet.
freeagent_create_contactcan modifyCreate a client or supplier contact. Give either organisation_name, or first_name and last_name. FreeAgent: POST /v2/contacts.
freeagent_update_contactcan modifyUpdate 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_invoicecan modifyCreate 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_timeslipcan modifyLog 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.
Alternatives in Finance & Payments
Compare →FTFinance ToolkitA
200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
Trade ItB
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
XLX402 List MCPB
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.
Expense Budget TrackerB
Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.
AEAllRatesToday exchange rates (hosted)B
Live FX + official central-bank rates, 110+ sources. Hosted, keyless, nothing to install.
SAP MCP ServerB
Solana-native MCP gateway for SAP, DeFi tools, SNS identity, and x402 payments.