← Back to search

freeagent-mcp-server

GitHub Actions Scanned 28d ago

MCP server for the FreeAgent API

C
68.5 / 100

Versions

1.3.0latest
Jun 1, 2026
1.2.0
Feb 16, 2026
1.1.0
Feb 15, 2026
1.0.1
Feb 15, 2026
1.0.0
Feb 15, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 76

freeagent_list_categories
annotations: none low

List all categories from FreeAgent, optionally including sub-accounts

freeagent_get_category
annotations: none low

Get a single category from FreeAgent by nominal code

nominal_code string
freeagent_list_invoices
annotations: none low

List invoices from FreeAgent, optionally filtered by view, sort order, contact, project, or updated date

sort string contact string project string updated_since string nested_invoice_items boolean
freeagent_get_invoice
annotations: none low

Get a single invoice from FreeAgent by ID

freeagent_create_invoice
annotations: none low

Create a new invoice in FreeAgent

contact string comments string currency string dated_on string ec_status string reference string exchange_rate string invoice_items string payment_methods string payment_terms_in_days number
freeagent_update_invoice
annotations: none low

Update an existing invoice in FreeAgent

comments string currency string dated_on string reference string payment_terms_in_days number
freeagent_delete_invoice
annotations: none low

Delete an invoice from FreeAgent

freeagent_mark_invoice_as_sent
annotations: none low

Mark an invoice as sent in FreeAgent

freeagent_mark_invoice_as_draft
annotations: none low

Mark an invoice as draft in FreeAgent

freeagent_mark_invoice_as_cancelled
annotations: none low

Cancel an invoice in FreeAgent

freeagent_send_invoice_email
annotations: none low

Send an invoice by email from FreeAgent

to string body string subject string from_email string
freeagent_list_contacts
annotations: none low

List contacts from FreeAgent with optional filtering and sorting

freeagent_get_contact
annotations: none low

Get a single contact from FreeAgent by ID

freeagent_create_contact
annotations: none low

Create a new contact in FreeAgent. Must provide either first_name and last_name, or organisation_name.

town string email string country string address1 string address2 string address3 string postcode string last_name string first_name string phone_number string organisation_name string
freeagent_update_contact
annotations: none low

Update an existing contact in FreeAgent

town string email string country string address1 string address2 string address3 string postcode string last_name string first_name string phone_number string organisation_name string
freeagent_delete_contact
annotations: none low

Delete a contact from FreeAgent

freeagent_list_timeslips
annotations: none low

List timeslips from FreeAgent. Can be filtered by date range, user, task, project, and billing status.

freeagent_get_timeslip
annotations: none low

Get a single timeslip by its ID.

freeagent_create_timeslip
annotations: none low

Create a new timeslip in FreeAgent for tracking time against a project task.

task string user string hours string comment string project string dated_on string
freeagent_update_timeslip
annotations: none low

Update an existing timeslip in FreeAgent.

task string comment string
freeagent_delete_timeslip
annotations: none low

Delete a timeslip from FreeAgent.

freeagent_start_timer
annotations: none low

Start a running timer on a timeslip. The timeslip will accumulate time until the timer is stopped.

freeagent_stop_timer
annotations: none low

Stop a running timer on a timeslip.

freeagent_get_company
annotations: none low

Get information about the authenticated FreeAgent company, including name, type, currency, and other settings.

freeagent_list_business_categories
annotations: none low

List the available business categories for the company. These are used to classify the type of business.

freeagent_get_tax_timeline
annotations: none low

Get the tax timeline for the company, showing upcoming tax deadlines and obligations.

freeagent_list_bills
annotations: none low

List bills from FreeAgent with optional filtering by view, date range, contact, or project

freeagent_get_bill
annotations: none low

Get a single bill from FreeAgent by ID

freeagent_create_bill
annotations: none low

Create a new bill in FreeAgent. bill_items should be a JSON string array of objects with category (URL), description, total_value, and sales_tax_rate.

due_on string contact string comments string currency string dated_on string reference string
freeagent_update_bill
annotations: none low

Update an existing bill in FreeAgent

due_on string comments string dated_on string reference string
freeagent_delete_bill
annotations: none low

Delete a bill from FreeAgent

freeagent_get_profit_and_loss
annotations: none low

Get the profit and loss summary from FreeAgent with optional date range filtering

freeagent_get_balance_sheet
annotations: none low

Get the balance sheet from FreeAgent, optionally as at a specific date

freeagent_get_opening_balances
annotations: none low

Get the opening balances from the FreeAgent balance sheet

freeagent_get_trial_balance
annotations: none low

Get the trial balance summary from FreeAgent with optional date range filtering

freeagent_get_trial_balance_opening
annotations: none low

Get the trial balance opening balances from FreeAgent

freeagent_list_bank_accounts
annotations: none low

List bank accounts from FreeAgent with optional view filter

freeagent_get_bank_account
annotations: none low

Get a single bank account from FreeAgent by ID

freeagent_create_bank_account
annotations: none low

Create a new bank account in FreeAgent

bic string iban string name string currency string bank_name string sort_code string is_primary boolean is_personal boolean account_number string opening_balance string
freeagent_update_bank_account
annotations: none low

Update an existing bank account in FreeAgent

name string bank_name string is_primary boolean
freeagent_delete_bank_account
annotations: none low

Delete a bank account from FreeAgent

freeagent_list_bank_transactions
annotations: none low

List bank transactions from FreeAgent for a specific bank account

to_date string from_date string
freeagent_get_bank_transaction
annotations: none low

Get a single bank transaction from FreeAgent by ID

freeagent_list_estimates
annotations: none low

List estimates from FreeAgent with optional filtering

view string contact string project string to_date string from_date string
freeagent_get_estimate
annotations: none low

Get a single estimate from FreeAgent by ID

freeagent_create_estimate
annotations: none low

Create a new estimate in FreeAgent

contact string comments string currency string dated_on string reference string
freeagent_update_estimate
annotations: none low

Update an existing estimate in FreeAgent

comments string dated_on string reference string
freeagent_delete_estimate
annotations: none low

Delete an estimate from FreeAgent

freeagent_mark_estimate_as_sent
annotations: none low

Mark an estimate as sent in FreeAgent

freeagent_mark_estimate_as_approved
annotations: none low

Mark an estimate as approved in FreeAgent

freeagent_list_projects
annotations: none low

List projects from FreeAgent, optionally filtered by view, sort order, or contact

sort string contact string
freeagent_get_project
annotations: none low

Get a single project from FreeAgent by ID

freeagent_create_project
annotations: none low

Create a new project in FreeAgent

name string budget number contact string ends_on string is_ir35 boolean currency string starts_on string hours_per_day string normal_billing_rate string uses_project_invoice_sequence boolean
freeagent_update_project
annotations: none low

Update an existing project in FreeAgent

name string budget number ends_on string is_ir35 boolean currency string starts_on string hours_per_day string normal_billing_rate string uses_project_invoice_sequence boolean
freeagent_delete_project
annotations: none low

Delete a project from FreeAgent

freeagent_list_credit_notes
annotations: none low

List credit notes from FreeAgent with optional filtering and sorting

freeagent_get_credit_note
annotations: none low

Get a single credit note from FreeAgent by ID

freeagent_create_credit_note
annotations: none low

Create a new credit note in FreeAgent

contact string dated_on string
freeagent_update_credit_note
annotations: none low

Update an existing credit note in FreeAgent

freeagent_delete_credit_note
annotations: none low

Delete a credit note from FreeAgent

freeagent_list_expenses
annotations: none low

List expenses from FreeAgent with optional filtering by view, date range, and project

freeagent_get_expense
annotations: none low

Get a single expense from FreeAgent by ID

freeagent_create_expense
annotations: none low

Create a new expense in FreeAgent

user string project string category string currency string dated_on string description string gross_value string
freeagent_update_expense
annotations: none low

Update an existing expense in FreeAgent

project string category string description string
freeagent_delete_expense
annotations: none low

Delete an expense from FreeAgent

freeagent_list_tasks
annotations: none low

List tasks from FreeAgent. Optionally filter by view, project, or updated_since.

sort string
freeagent_get_task
annotations: none low

Get a specific task by ID from FreeAgent.

freeagent_create_task
annotations: none low

Create a new task in FreeAgent. The project URL is required and passed as a query parameter.

name string
freeagent_update_task
annotations: none low

Update an existing task in FreeAgent.

name string
freeagent_delete_task
annotations: none low

Delete a task from FreeAgent.

freeagent_list_users
annotations: none low

List all users in the FreeAgent account

freeagent_get_user
annotations: none low

Get a specific user by ID

freeagent_get_current_user
annotations: none low

Get the currently authenticated user

freeagent_create_user
annotations: none low

Create a new user in the FreeAgent account

email string last_name string first_name string
freeagent_update_user
annotations: none low

Update an existing user

last_name string first_name string
freeagent_delete_user
annotations: none low

Delete a user from the FreeAgent account

Permissions 3

shell high
Server uses shell capabilities via: child_process
env_vars low
Server uses env_vars capabilities via: process.env
network medium
Server uses network capabilities via: fetch()

Scan Findings 0

No scan findings.