io.usefulapi/paymo
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Paymo MCP by usefulapi
Publisher-provided description
Browse Paymo projects, tasks, timesheets and invoices, and create tasks, log time or run timers.
Summary by lookupd
Browse and manage Paymo projects, tasks, time entries, timers, clients, expenses and invoices via the Paymo API.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http paymo https://paymo.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add paymo --url https://paymo.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"paymo": {
"url": "https://paymo.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (21 tools)
Publisher-provided text
paymo_get_meFetch the Paymo user the API key belongs to (id, name, type, timezone). Use the id as user_id for 'my' time entries and timers. A cheap way to confirm the key wpaymo_get_companyFetch the company (account) info and settings: name, default currency, timezone, working days, invoice numbering. Paymo: GET /api/company.paymo_list_usersList users in the company (id, name, email, type, hourly rate, assigned/managed projects). Paymo: GET /api/users.paymo_list_clientsList clients (id, name, contact details, active flag). Paymo: GET /api/clients.paymo_list_projectsList projects (id, name, code, client_id, active, billable, budget_hours, users, managers), optionally filtered. Paymo: GET /api/projects.paymo_get_projectFetch one project, optionally with related objects inline, e.g. include=tasklists.tasks for the whole task tree or include=client. Paymo: GET /api/projects/{id}paymo_list_tasklistsList task lists (id, name, project_id, milestone_id), e.g. to pick a tasklist_id when creating a task. Paymo: GET /api/tasklists.paymo_list_tasksList tasks (id, name, code, project_id, tasklist_id, complete, due_date, users, priority), filtered by project, task list, assignee or completion. my_tasks=truepaymo_get_taskFetch one task, optionally with related objects: include=thread.comments for its comments, subtasks, entries (time logged), files, project. Paymo: GET /api/taskpaymo_list_time_entriesList time entries (id, task_id, user_id, project_id, start_time/end_time or date, duration in seconds, description, billed). At least one filter is required. frpaymo_list_invoicesList invoices (id, number, client_id, status, currency, date, due_date, subtotal, total). Paymo: GET /api/invoices.paymo_get_invoiceFetch one invoice with totals, and (by default) its line items and payments. Paymo: GET /api/invoices/{id}?include=invoiceitems,invoicepayments.paymo_list_expensesList expenses (id, client_id, project_id, user_id, amount, currency, date, notes, invoiced, tags). Paymo: GET /api/expenses.paymo_create_projectCreate a project. Note: if client_id is omitted Paymo auto-creates a 'Sample Client'. Free plans have an active-projects limit (403). Paymo: POST /api/projects.paymo_create_taskCreate a task in a task list (tasklist_id) or a project (project_id — goes to its 'Default Task List'). Paymo: POST /api/tasks.paymo_update_taskUpdate a task — rename, re-describe, reassign (users replaces the whole list), set due date or priority, mark complete/incomplete, move to another task list orpaymo_create_time_entryLog a completed time entry on a task, EITHER as date + duration_seconds OR as start_time + end_time (min 1 minute). To start a live timer use paymo_start_timer.paymo_update_time_entryEdit a time entry: description, task, or its length. duration_seconds only applies to date+duration entries; for start/end entries change end_time instead. Paympaymo_start_timerStart a running timer on a task (a time entry with a start_time and no end_time). A user can have only one running timer; if one is running Paymo returns 409. Ppaymo_stop_timerStop a running timer by setting its end_time (default: now). The final duration must be at least 1 minute. Find running timers with paymo_list_time_entries runnpaymo_add_task_commentAdd a comment to a task's discussion thread (content may contain basic HTML). Read existing comments with paymo_get_task include=thread.comments. Paymo: POST /a
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 345 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/paymo/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/paymo)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp