Paymo MCP
Paymo MCP server · 80 tools

What your AI app can do in Paymo

Once connected, Claude, ChatGPT, Cursor or Claude Code picks the right tool for what you ask. Changes that delete or affect many items are always confirmed with you first. $10/month per person.

Connect your AI app

Time & timers

paymo_list_time_entriesread-only
List time entries for a range (default: this week, current user).
paymo_log_time
Add a time entry to a task.
paymo_update_time_entry
Change duration, date, description, or task of a time entry.
paymo_delete_time_entry
Delete a time entry.
paymo_current_timerread-only
Show the running timer for the current user, if any.
paymo_team_timersread-only
Every timer running right now across the team (yours first): who, task, project, and for how long.
paymo_start_timer
Start a live timer on a task.
paymo_stop_timer
Stop the running timer (or a specific entry_id).
paymo_time_summaryread-only
Summarise tracked time for a range grouped by project, task and day, with totals.
paymo_clickup_push_time
Push my Paymo time entries on mirrored tasks into ClickUp time tracking for a range (default this week).
paymo_commitsread-only
Your commits in the watched GitHub repositories (set on /setup → Connections) for a day or range, grouped by day, with whether Paymo has any time logged that day.
paymo_unbilled_timeread-only
Time entries on billable projects that have not been invoiced, grouped by client, project and task, priced the same way as profitability and invoicing (billing mode, then task → project → person → company rate).
paymo_create_invoice_from_time
Create a DRAFT invoice for a client from their unbilled time entries: one line per task (hours × rate, same rate resolution as paymo_unbilled_time) with the entries attached so Paymo marks them billed.

Tasks & milestones

paymo_list_tasklistsread-only
List the task lists (sections) of a project.
paymo_create_tasklist
Create a task list (section) inside a project.
paymo_list_tasksread-only
List tasks with filters.
paymo_get_taskread-only
Get one task with its project, task list and comment thread.
paymo_create_task
Create a task.
paymo_update_task
Update a task's name, description, due date, priority, assignees, list, time estimate (budget_hours), price, or completion state.
paymo_complete_task
Mark a task complete (or reopen it with complete=false).
paymo_delete_task
Permanently delete a task AND all its time entries.
paymo_add_comment
Add a comment to a task's discussion thread (HTML allowed).
paymo_list_milestonesread-only
List milestones, optionally only upcoming/incomplete or for one project.
paymo_create_milestone
Create a milestone in a project.
paymo_estimate_checkread-only
Before setting an hour budget on a task, compare it with how similar past tasks actually went: the person's overall overrun ratio, the same project's ratio, and the closest tasks by name (budget vs actual).

Projects

paymo_list_projectsread-only
List projects with optional filters.
paymo_get_projectread-only
Get one project with its task lists and tasks (a full outline of the project).
paymo_create_project
Create a project.
paymo_update_project
Update project fields.
paymo_project_healthread-only
Budget burn, open vs done tasks, overdue tasks, and recent activity for one project (or all active projects when project_id is omitted).

Clients & billing

paymo_list_clientsread-only
List clients (customers).
paymo_create_client
Create a new client (customer).
paymo_list_invoicesread-only
List invoices, optionally filtered by client or status (draft, sent, viewed, paid, void, ...).
paymo_profitabilityread-only
Money view for a period: per project and per client, hours, billable share, estimated value at Paymo's rates (task → project → user; flat-billed tasks once), unbilled value, effective rate per hour, budget burn and projected overrun, and what was invoiced.
paymo_client_updateread-only
Gather everything needed to write a status update for a client or one project over a period: completed tasks, work done with notes, hours (and budget position), upcoming tasks and milestones, and open questions.
paymo_rate_reviewread-only
Effective rate per client per quarter (value at Paymo's rates divided by all hours, non-billable included) with the trend and who sits well under your median: the clients to reprice, re-scope, or stop discounting.
paymo_invoice_run
Admin.
paymo_invoice_settings
Admin.
paymo_generate_image
Make a picture from a description with OpenAI's image models.
paymo_generate_briefing
Generate the morning / evening / weekly briefing now (the same text the scheduled cron sends).

Calendar & meetings

paymo_calendar_find_eventread-only
Find events on the person's Google Calendar by text and/or day, and return their ids.
paymo_calendar_create_event
Put a new event on the person's Google Calendar.
paymo_calendar_update_event
Move an event to another time or day, change its length, rename it, edit its location or notes, invite more people (add_attendees) or uninvite them (remove_attendees), or add a Google Meet link to it (meet=true).
paymo_calendar_delete_event
Remove an event from the person's Google Calendar.
paymo_calendar_free_slotsread-only
Gaps with nothing on the calendar on a given day or range, within working hours, for "when can I fit two hours this week?" or before creating an event.
paymo_calendar_listread-only
The Google calendars the person can see, with ids and whether they can be written to.
paymo_calendar_eventsread-only
Events from the person's calendar (Google when they connected it, otherwise their ICS feed) for a day or range, in the shape paymo_match_calendar_events accepts.
paymo_meetingsread-only
Meetings recorded by Fireflies for a day or range: title, real duration, participants, overview and action items.
paymo_match_calendar_eventsread-only
Given calendar events (fetch them with your calendar connector, or paste them), propose Paymo time entries by matching titles/attendees to projects, clients, tasks and remembered aliases.

Briefings & coaching

paymo_my_workloadread-only
Your open tasks organised into overdue / due today / due this week / later / no due date, plus stale tasks and the running timer.
paymo_usage_insightsread-only
Learn how you have been using Paymo: hours per day/weekday, top projects and tasks, timer vs manual, untracked days, streaks, billable share — with concrete suggestions.
paymo_daily_briefingread-only
One call for 'what should I do today?': yesterday's time, today's time so far, running timer, overdue and due-soon tasks, and quick suggestions.
paymo_team_digestread-only
Who logged what across the whole team for a period (default this week): hours, billable share, tracked vs untracked workdays, top projects, running timers, and who has logged nothing.
paymo_reminders
Show or change push reminder preferences (timer running longer than N hours, nothing logged by HH:MM, meetings without a time entry).
paymo_feature_radar
Which Paymo features this account has but never uses (estimates, expenses, bookings, budgets, priorities, …) with a way to try each, plus anything Paymo published recently and recent changes to its public API docs.
paymo_coachread-only
Proactive nudges based on your Paymo data and which features you have used: forgotten timers, untracked days, overdue tasks, unbilled time, budget alerts, and features worth trying.
paymo_latest_briefingread-only
Show the most recent scheduled briefing that was generated (morning, evening or weekly).

Memory

paymo_historyread-only
Hours over years from the nightly backup (Neon): by month, quarter, year, client, project or user, optionally filtered by client/project name or user, with year-over-year comparisons.
paymo_history_backup
Copy time entries into the Neon history table now (first run backfills 3 years in 90-day windows; later runs fetch what changed).
paymo_remember
Store a preference, alias, or note so future sessions can use it.
paymo_recallread-only
List everything remembered (preferences, aliases, notes).
paymo_forget
Delete a remembered item by key.

Images

paymo_edit_image
Change an image that was already generated: say what should be different and name the id (or several ids to combine them).
paymo_image_statusread-only
Collect the result of a background image job: the picture when it is done, how long it has been running when it is not, or why it failed.
paymo_delete_image
Forget generated images: the file stops existing and its public link stops working.
paymo_list_imagesread-only
The images generated for this account that are still stored, newest first, with their ids and links.

Account & utilities

paymo_whoamiread-only
Return the authenticated Paymo user (id, name, email, timezone).
paymo_list_usersread-only
List the people in your Paymo company (id, name, email, active).
paymo_findread-only
Fuzzy-find a project, client, user, or task by name and return matching ids.
paymo_reportread-only
Run a Paymo time report (server-side aggregation) for a date interval, optionally limited to projects/users/clients.
paymo_raw_request
Escape hatch: call any Paymo REST endpoint (relative to https://app.paymoapp.com/api/).
paymo_send_email
Send an email through the configured SendGrid account (used for client updates and invoice notes).
paymo_cleanup_auditread-only
Scan the account for things worth tidying: active projects with no activity, billable projects without rates, unbilled time older than 60 days, projects without a client or budget, duplicate clients, archived projects with open tasks, flat-billed tasks without a price, 12h+ entries, projects logged without notes.
paymo_cleanup_nextread-only
The next open clean-up item (most valuable first, or a chosen kind), with what is wrong and the exact fix to propose.
paymo_cleanup_mark
Record what happened with a clean-up item: done (fixed), skipped (intentionally left as is; include the reason), or later (ask again in a month).
paymo_connections
Show (masked) or set the connections: Google Calendar (connected in the browser; here you can only repoint or disconnect it), the read-only ICS feed, the Fireflies API key, and the GitHub token + repositories used for meetings and commits → time entries.
paymo_clickup_pull
Mirror the open tasks of a ClickUp list into a Paymo project so they can be timed: creates Paymo tasks (name, description with the ClickUp link, due date) for ClickUp tasks not mapped yet, and remembers the mapping.
paymo_clickup_statusread-only
Connection state and how many tasks and lists are mirrored.
paymo_my_profile
The person's own baseline from the last 180 days: normal workday, typical hours, weekday pattern, time by client and project, estimate accuracy, monthly hours and habits.
paymo_setup_statusread-only
Check configuration (Paymo key, timezone, memory store, briefing channels, AI) and which features you have used so far, with the next steps to get full value.