Skip to content
Hoursmith Docs
MCP

Available tools

All 31 Hoursmith MCP tools grouped by resource, the REST API call each maps to, the roles they need, and the 5 destructive ones.

The Hoursmith MCP server exposes 31 tools, grouped by resource. Each tool maps to exactly one REST API call, and runs with the permissions of the membership that minted your token — so a tool only works if your role allows the underlying API call.

5 of these tools are destructive — they delete or archive data. They're flagged below. The server runs them with no extra confirmation beyond what your AI client asks, so review what your assistant is about to do before you approve it. See Security.

Identity

Read-only details about you and your workspace.

ToolAPI callNotes
get_meGET /meThe authenticated member.
get_organizationGET /organizationYour workspace/organization.

Clients

ToolAPI callNotes
list_clientsGET /clients
get_clientGET /clients/{id}
create_clientPOST /clientsNeeds Manager+.
update_clientPATCH /clients/{id}Needs Manager+.
delete_client ⚠️DELETE /clients/{id}Destructive. Refuses if the client has active projects or invoices.

Projects

ToolAPI callNotes
list_projectsGET /projects
get_projectGET /projects/{id}
create_projectPOST /projectsNeeds Manager+.
update_projectPATCH /projects/{id}Needs Manager+.
archive_project ⚠️POST /projects/{id}/archiveDestructive (soft-delete). Needs Manager+.

Tasks

ToolAPI callNotes
list_tasksGET /tasks
get_taskGET /tasks/{id}
create_taskPOST /tasks
update_taskPATCH /tasks/{id}
archive_task ⚠️POST /tasks/{id}/archiveDestructive (soft-delete).

Time entries

ToolAPI callNotes
list_time_entriesGET /time-entries
get_time_entryGET /time-entries/{id}
get_running_timerGET /time-entries/runningYour currently running timer, if any.
create_time_entryPOST /time-entriesLogs a time entry.
update_time_entryPATCH /time-entries/{id}
delete_time_entry ⚠️DELETE /time-entries/{id}Destructive. Fails on already-invoiced entries.

Expenses

All expense tools need a Manager+ role.

ToolAPI callNotes
list_expensesGET /expensesNeeds Manager+.
get_expenseGET /expenses/{id}Needs Manager+.
create_expensePOST /expensesNeeds Manager+.
update_expensePATCH /expenses/{id}Needs Manager+.
delete_expense ⚠️DELETE /expenses/{id}Destructive. Needs Manager+.

Invoices (read-only)

There is no write capability for invoices via MCP — you can read them, but you can't create, edit, or send them. This mirrors the REST API.

ToolAPI callNotes
list_invoicesGET /invoicesNeeds Manager+.
get_invoiceGET /invoices/{id}Needs Manager+.

Members (read-only)

There is no write capability for members via MCP — you can't invite, edit, or remove teammates. This mirrors the REST API.

ToolAPI callNotes
list_membersGET /members
get_memberGET /members/{id}

The 5 destructive tools

These are the only tools that remove or archive data. Treat them with care:

  • delete_client — refuses if the client has active projects or invoices.
  • archive_project — soft-delete; needs Manager+.
  • archive_task — soft-delete.
  • delete_time_entry — fails on already-invoiced entries.
  • delete_expense — needs Manager+.

Roles cascade: a Member token can read most things and write its own time and the projects it's on, but can't touch invoices, expenses, or clients. A Manager token can read everything and write clients, projects, tasks, and time. See Permissions & plans and Roles explained.

Was this page helpful?

On this page