← Back to search

freeagent-mcp-server

GitHub Actions Scanned 5h ago

MCP server for the FreeAgent API

C
62.8 / 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_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_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_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_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_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_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

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_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_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_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_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

Permissions 3

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

Scan Findings 167

low
Tool 'freeagent_list_timeslips' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_timeslip' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_timeslip' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_timeslip' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_timeslip' has no annotations annotation_checker · 100%
low
Tool 'freeagent_start_timer' has no annotations annotation_checker · 100%
low
Tool 'freeagent_stop_timer' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_categories' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_category' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_invoices' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_invoice' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_invoice' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_invoice' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_invoice' has no annotations annotation_checker · 100%
low
Tool 'freeagent_mark_invoice_as_sent' has no annotations annotation_checker · 100%
low
Tool 'freeagent_mark_invoice_as_draft' has no annotations annotation_checker · 100%
low
Tool 'freeagent_mark_invoice_as_cancelled' has no annotations annotation_checker · 100%
low
Tool 'freeagent_send_invoice_email' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_estimates' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_estimate' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_estimate' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_estimate' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_estimate' has no annotations annotation_checker · 100%
low
Tool 'freeagent_mark_estimate_as_sent' has no annotations annotation_checker · 100%
low
Tool 'freeagent_mark_estimate_as_approved' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_profit_and_loss' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_balance_sheet' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_opening_balances' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_trial_balance' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_trial_balance_opening' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_bank_accounts' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_bank_account' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_bank_account' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_bank_account' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_bank_account' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_bank_transactions' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_bank_transaction' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_company' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_business_categories' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_tax_timeline' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_tasks' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_task' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_task' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_task' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_task' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_users' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_user' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_current_user' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_user' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_user' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_user' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_projects' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_project' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_project' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_project' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_project' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_contacts' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_contact' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_contact' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_contact' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_contact' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_credit_notes' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_credit_note' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_credit_note' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_credit_note' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_credit_note' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_bills' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_bill' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_bill' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_bill' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_bill' has no annotations annotation_checker · 100%
low
Tool 'freeagent_list_expenses' has no annotations annotation_checker · 100%
low
Tool 'freeagent_get_expense' has no annotations annotation_checker · 100%
low
Tool 'freeagent_create_expense' has no annotations annotation_checker · 100%
low
Tool 'freeagent_update_expense' has no annotations annotation_checker · 100%
low
Tool 'freeagent_delete_expense' has no annotations annotation_checker · 100%
high
Hardcoded OAuth client secret in samaxbytez-freeagent-mcp-687f6b2/src/auth.test.ts auth_checker · 95%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.26.0 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.0.18 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.0.18 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: freeagent_list_timeslips manifest_parser · 85%
info
Tool: freeagent_get_timeslip manifest_parser · 85%
info
Tool: freeagent_create_timeslip manifest_parser · 85%
info
Tool: freeagent_update_timeslip manifest_parser · 85%
info
Tool: freeagent_delete_timeslip manifest_parser · 85%
info
Tool: freeagent_start_timer manifest_parser · 85%
info
Tool: freeagent_stop_timer manifest_parser · 85%
info
Tool: freeagent_list_categories manifest_parser · 70%
info
Tool: freeagent_get_category manifest_parser · 70%
info
Tool: freeagent_list_invoices manifest_parser · 70%
info
Tool: freeagent_get_invoice manifest_parser · 70%
info
Tool: freeagent_create_invoice manifest_parser · 70%
info
Tool: freeagent_update_invoice manifest_parser · 70%
info
Tool: freeagent_delete_invoice manifest_parser · 70%
info
Tool: freeagent_mark_invoice_as_sent manifest_parser · 70%
info
Tool: freeagent_mark_invoice_as_draft manifest_parser · 70%
info
Tool: freeagent_mark_invoice_as_cancelled manifest_parser · 70%
info
Tool: freeagent_send_invoice_email manifest_parser · 70%
info
Tool: freeagent_list_estimates manifest_parser · 70%
info
Tool: freeagent_get_estimate manifest_parser · 70%
info
Tool: freeagent_create_estimate manifest_parser · 70%
info
Tool: freeagent_update_estimate manifest_parser · 70%
info
Tool: freeagent_delete_estimate manifest_parser · 70%
info
Tool: freeagent_mark_estimate_as_sent manifest_parser · 70%
info
Tool: freeagent_mark_estimate_as_approved manifest_parser · 70%
info
Tool: freeagent_get_profit_and_loss manifest_parser · 70%
info
Tool: freeagent_get_balance_sheet manifest_parser · 70%
info
Tool: freeagent_get_opening_balances manifest_parser · 70%
info
Tool: freeagent_get_trial_balance manifest_parser · 70%
info
Tool: freeagent_get_trial_balance_opening manifest_parser · 70%
info
Tool: freeagent_list_bank_accounts manifest_parser · 70%
info
Tool: freeagent_get_bank_account manifest_parser · 70%
info
Tool: freeagent_create_bank_account manifest_parser · 70%
info
Tool: freeagent_update_bank_account manifest_parser · 70%
info
Tool: freeagent_delete_bank_account manifest_parser · 70%
info
Tool: freeagent_list_bank_transactions manifest_parser · 70%
info
Tool: freeagent_get_bank_transaction manifest_parser · 70%
info
Tool: freeagent_get_company manifest_parser · 85%
info
Tool: freeagent_list_business_categories manifest_parser · 85%
info
Tool: freeagent_get_tax_timeline manifest_parser · 85%
info
Tool: freeagent_list_tasks manifest_parser · 85%
info
Tool: freeagent_get_task manifest_parser · 85%
info
Tool: freeagent_create_task manifest_parser · 85%
info
Tool: freeagent_update_task manifest_parser · 85%
info
Tool: freeagent_delete_task manifest_parser · 85%
info
Tool: freeagent_list_users manifest_parser · 70%
info
Tool: freeagent_get_user manifest_parser · 70%
info
Tool: freeagent_get_current_user manifest_parser · 70%
info
Tool: freeagent_create_user manifest_parser · 70%
info
Tool: freeagent_update_user manifest_parser · 70%
info
Tool: freeagent_delete_user manifest_parser · 70%
info
Tool: freeagent_list_projects manifest_parser · 70%
info
Tool: freeagent_get_project manifest_parser · 70%
info
Tool: freeagent_create_project manifest_parser · 70%
info
Tool: freeagent_update_project manifest_parser · 70%
info
Tool: freeagent_delete_project manifest_parser · 70%
info
Tool: freeagent_list_contacts manifest_parser · 70%
info
Tool: freeagent_get_contact manifest_parser · 70%
info
Tool: freeagent_create_contact manifest_parser · 70%
info
Tool: freeagent_update_contact manifest_parser · 70%
info
Tool: freeagent_delete_contact manifest_parser · 70%
info
Tool: freeagent_list_credit_notes manifest_parser · 70%
info
Tool: freeagent_get_credit_note manifest_parser · 70%
info
Tool: freeagent_create_credit_note manifest_parser · 70%
info
Tool: freeagent_update_credit_note manifest_parser · 70%
info
Tool: freeagent_delete_credit_note manifest_parser · 70%
info
Tool: freeagent_list_bills manifest_parser · 70%
info
Tool: freeagent_get_bill manifest_parser · 70%
info
Tool: freeagent_create_bill manifest_parser · 70%
info
Tool: freeagent_update_bill manifest_parser · 70%
info
Tool: freeagent_delete_bill manifest_parser · 70%
info
Tool: freeagent_list_expenses manifest_parser · 70%
info
Tool: freeagent_get_expense manifest_parser · 70%
info
Tool: freeagent_create_expense manifest_parser · 70%
info
Tool: freeagent_update_expense manifest_parser · 70%
info
Tool: freeagent_delete_expense manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 277 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%