FreeAgent
UK accounting API for contacts, invoices, bills, expenses, bank transactions, projects, tax timeline, and payroll-adjacent accounting records.
Tools
| Name | Description |
|---|---|
get_companyGet FreeAgent company profile details for the connected account. | Get FreeAgent company profile details for the connected account. |
list_contactsList FreeAgent contacts. | List FreeAgent contacts. |
get_contactGet a FreeAgent contact by ID. | Get a FreeAgent contact by ID. |
create_contactCreate a FreeAgent contact using the official contact payload. | Create a FreeAgent contact using the official contact payload. |
update_contactUpdate a FreeAgent contact by exact ID. | Update a FreeAgent contact by exact ID. |
list_invoicesList FreeAgent invoices. | List FreeAgent invoices. |
get_invoiceGet a FreeAgent invoice by ID. | Get a FreeAgent invoice by ID. |
create_invoiceCreate a FreeAgent invoice with explicit contact, dated line items, currency, VAT/tax fields, and terms in the official payload. | Create a FreeAgent invoice with explicit contact, dated line items, currency, VAT/tax fields, and terms in the official payload. |
update_invoiceUpdate a FreeAgent invoice by exact invoice ID. | Update a FreeAgent invoice by exact invoice ID. |
delete_invoiceDelete a FreeAgent invoice by exact invoice ID. | Delete a FreeAgent invoice by exact invoice ID. |
list_billsList FreeAgent bills. | List FreeAgent bills. |
create_billCreate a FreeAgent bill using the official bill payload. | Create a FreeAgent bill using the official bill payload. |
list_expensesList FreeAgent expenses. | List FreeAgent expenses. |
create_expenseCreate a FreeAgent expense using the official expense payload. | Create a FreeAgent expense using the official expense payload. |
list_bank_transactionsList FreeAgent bank transactions. | List FreeAgent bank transactions. |
list_tax_timelineList FreeAgent tax timeline entries. | List FreeAgent tax timeline entries. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('freeagent', 'get_company', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'freeagent',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect FreeAgent to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does FreeAgent support?
FreeAgent supports 16 tools including Get Company, List Contacts, Get Contact, Create Contact, Update Contact, and more.
Can I use FreeAgent with AI agents?
Yes. Add FreeAgent to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can FreeAgent be used in stateful agent workflows?
Yes. Agents can combine FreeAgent tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does FreeAgent use?
FreeAgent uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the FreeAgent integration cost?
The FreeAgent integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
Connect FreeAgent in minutes
Get 20,000 free action executions every month. No credit card required.