send_invoice
Email an invoice by omitting eventType, or record a lifecycle event (send, close, re-open, draft). The send event only marks an invoice sent; it does not email recipients. Can include a PDF attachment and a link to the client invoice portal. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_user
Create, update, or delete a user in Harvest. Users can be administrators, managers, or regular members. Supports setting roles, rates, and project access. Call list_accounts to discover account IDs when choosing between multiple accounts.
record_invoice_payment
Record a payment against an invoice in Harvest. Optionally specify the payment date and add notes. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_invoices
Retrieve invoices with optional filtering by client, project, state, and date range. Returns invoice details including amounts, status, and dates. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_contact
Create, update, or delete a client contact in Harvest. Contacts belong to clients and include name, email, phone, and title information. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_users
Retrieve users with optional filtering by active status. Use get_current_user for your own profile without requiring team-management permissions. Returns user details including roles, rates, and access levels. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_expenses
Retrieve expenses with optional filtering by user, client, project, billing status, and date range. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_client
Create, update, or delete a client in Harvest. Clients are associated with projects and invoices. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_time_entries
Search and retrieve time entries with flexible filtering by user, client, project, task, date range, billing status, and running status. Returns paginated results. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_task
Create, update, or delete a task type in Harvest. Tasks are reusable categories that can be assigned to projects. They can have default hourly rates and billable settings. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_estimate
Create, update, or delete an estimate in Harvest. Estimates include line items and can be sent to clients for approval. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_clients
Retrieve clients with optional filtering by active status. Returns client details including name, address, and currency. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_invoice
Create, update, or delete an invoice in Harvest. Invoices can include line items for services and products, and can be associated with clients and projects. Supports tax, discount, and payment terms configuration. Call list_accounts to discover account IDs when choosing between multiple accounts.
start_stop_timer
Start or stop a running timer on an existing time entry. Use "restart" to resume tracking time on an entry, and "stop" to pause it. Call list_accounts to discover account IDs when choosing between multiple accounts.
get_company
Retrieve company-level settings from Harvest including timezone, currency, time tracking preferences, and plan details. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_expense
Create, update, or delete an expense in Harvest. Expenses are associated with projects and expense categories, and can be marked as billable. Call list_accounts to discover account IDs when choosing between multiple accounts.
generate_report
Generate various Harvest reports: time tracked by project, expenses by project, uninvoiced time and expenses, or project budget consumption. Requires a date range for time, expense, and uninvoiced reports. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_projects
Retrieve projects with optional filtering by active status and client. Returns project details including billing configuration, budget, and team information. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_time_entry
Create, update, or delete a time entry in Harvest. Time entries can be created via duration (hours) or via start/end time. Supports associating entries with projects, tasks, and users. Can also link to external references like Trello cards or Basecamp to-dos. Call list_accounts to discover account IDs when choosing between multiple accounts.
manage_project
Create, update, or delete a project in Harvest. Projects are associated with clients and can be configured with billing methods, budget types, and team assignments. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_tasks
Retrieve task types with optional filtering by active status. Tasks are reusable categories that can be assigned to projects for time tracking. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_estimates
List Harvest estimates to discover estimate IDs, clients, amounts, and states before updating an estimate. Call list_accounts to discover account IDs when choosing between multiple accounts.
get_current_user
Retrieve the currently authenticated user in a Harvest account, including their profile and access roles. Call list_accounts to discover account IDs when choosing between multiple accounts.
list_accounts
List the Harvest accounts authorized by this connection. Use an accountId from this result in account-scoped tools.