Skip to main content
The Everhour MCP server registers 28 tools, all prefixed everhour_. You don’t call them by name — your AI client picks the right tool from your request and fills in the details. This reference is handy when you’re debugging a connection or want to see exactly what an assistant can do. The example prompts below are just that — examples. Phrase requests however you like; the client maps them to the right tool. Durations are always in seconds, and dates use YYYY-MM-DD (more).

Behavior hints

Each tool is annotated so well-behaved clients know how to treat it. Most are marked read-only and never change data — clients can run them without asking you first. Seven tools carry the destructive hint, so Claude, Cursor, and ChatGPT prompt you to confirm before running them:
  • everhour_start_timer
  • everhour_start_timer_without_task
  • everhour_stop_timer
  • everhour_log_time
  • everhour_update_time_entry
  • everhour_delete_time_entry
  • everhour_favorite_task
The hint marks a tool that changes state you can notice, not just one that deletes. Starting a timer stops whichever timer was already running, so it earns the prompt too.
This page describes what each tool does, not its full call signature. Parameters appear below only where the behaviour is non-obvious — everything else is in the JSON Schema the server publishes. Call the MCP tools/list method for the authoritative, live set of names, schemas, and annotations; this page mirrors it rather than replacing it.

Timer

Timer state lives on the server and changes outside the conversation — the web app, browser extension, and mobile apps all start and stop the same timer.

Time records

These tools carry time_entry in their names; the record they act on is what concepts.mdx calls a time record.
everhour_update_time_entry with time: 0 clears the record instead of updating it. The duration goes to 0, the comment is removed, and a date or task sent in the same call is silently ignored — the same outcome as everhour_delete_time_entry. To move a record to another date, send a non-zero time.
Pick by shape of the answer: everhour_get_my_timesheet for one week with totals, everhour_get_user_time for raw entries over any month, and everhour_get_dashboard with dashboard="months" for totals across a longer period.

Tasks

Call everhour_list_platforms to validate a platform code before everhour_resolve_platform_ids. This pair turns a pasted Asana or Jira URL into the right Everhour task to log against.

Favorites

Projects & clients

Team

Reporting

Dashboard views

everhour_get_dashboard is one tool with a dashboard selector, so it covers reports the Everhour app splits across several screens. Every view shares the same date range, the optional member_id / project_id / client_id filters, and columns to request a subset of fields. Omit member_id for the whole team, or name a person to scope to one member. Limited members are narrowed to themselves in every view except team-hours.
A money column you can’t see comes back as 0, not missing. Costs, billable amount, profit, expenses, and their sub-columns are zeroed for callers without the matching role. A 0 there means “not visible to this caller”, never “no money” — don’t report it as an amount. Columns gated by role alone (billable amount, costs, and profit for non-admins; payroll without cost access) are absent from the response entirely, which is the case you can safely detect.

Platforms

Guide

This is the one tool nobody asks for by name. The server sends a short set of instructions when your client connects, and hosts truncate that at 2 KB — so the rest of the guide lives here, and a client fetches the part it needs while working. section takes one of six values: The same guide is also published as an MCP resource, for hosts that read resources instead of calling tools. everhour://instructions returns the whole guide, and the everhour://instructions/{section} template returns one section — the same six names as above.

Interactive cards

Thirteen of the 28 tools return an interactive card alongside their text result, so the answer is something you can act on rather than read. The server publishes four card templates as MCP resources under ui://everhour/: Cards are served with the text/html;profile=mcp-app MIME type and render in clients that support MCP Apps. Everywhere else the same answer arrives as text, with nothing missing. Actions inside a card call Everhour directly, so a timer you stop in a card is stopped everywhere — the web app, the browser extension, and the mobile apps. See Everhour in Claude for what the cards look like in use, and Data, privacy, and permissions for the links a card is allowed to open.