Skip to main content
Glama

Tick MCP by usefulapi

Server Details

Read Tick clients, projects, tasks, users and time entries; log and edit time entries.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP ยท MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

14 tools
tick_create_clientCreate clientInspect

WRITE: create a new client (POST /clients.json). Tick administrators only (403 otherwise). Creates a new client every call.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesClient name.
archiveNoCreate the client archived (default false).
tick_create_entryLog time entryInspect

WRITE: log a new time entry on a task (POST /entries.json). Needs the task id (see tick_list_tasks). hours is a decimal (1.5 = 1h30m). user_id is only honored for administrators (otherwise the entry is yours). Creates a new entry every call; nothing is sent to anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesDay the work was done, yyyy-mm-dd.
hoursYesHours worked, decimal (1.5 = one and a half hours).
notesNoWhat was done.
task_idYesTask to log the time on.
user_idNoAdministrators only: log the time for this user.
tick_create_projectCreate projectInspect

WRITE: create a new project (POST /projects.json). Tick administrators only. The project has no tasks: create at least one with tick_create_task before time can be logged. Creates a new project every call.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name.
budgetNoProject budget (hours, or money for a money-based subscription).
billableNoWhether the project is billable.
owner_idNoUser id of the project owner.
client_idYesClient the project belongs to (see tick_list_clients).
recurringNoRecurring budget.
notificationsNoSend budget notifications.
tick_create_taskCreate taskInspect

WRITE: create a new task on a project (POST /tasks.json). Tick administrators only. Creates a new task every call.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTask name.
budgetNoTask budget (hours).
billableNoWhether the task is billable.
project_idYesProject the task belongs to.
tick_get_clientGet client
Read-only
Inspect

One client by id, with a summary of its projects (count and URL). GET /clients/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_idYesTick client id.
tick_get_entryGet time entry
Read-only
Inspect

One time entry by id, with its task. GET /entries/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesTick entry id.
tick_get_projectGet project
Read-only
Inspect

One project by id, with total_hours entered, a summary of its tasks (count and URL) and its client. GET /projects/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesTick project id.
tick_get_taskGet task
Read-only
Inspect

One task by id, with total_hours entered, a summary of its entries (count and URL) and its project. GET /tasks/{id}.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesTick task id.
tick_list_clientsList clients
Read-only
Inspect

List Tick clients. By default only clients that have open projects; set include_all=true for every client (also archived or without projects). 100 per page. GET /clients.json or /clients/all.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page.
include_allNotrue = all clients, false/omitted = only clients with open projects.
tick_list_entriesList time entries
Read-only
Inspect

List time entries. Tick requires EITHER start_date AND end_date (entries dated in that range) OR updated_at (entries created or changed after that time). Optional filters: project_id, task_id, user_id, billable, billed. Each entry has date, hours, notes, task_id, user_id. 100 per page. GET /entries.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page.
billedNoOnly billed (true) or not yet billed (false) entries.
task_idNoOnly entries of this task.
user_idNoOnly entries of this user.
billableNoOnly billable (true) or non-billable (false) entries.
end_dateNoLast day of the range (with start_date).
project_idNoOnly entries of this project.
start_dateNoFirst day of the range (with end_date).
updated_atNoOnly entries created or modified after this time (instead of a date range).
tick_list_projectsList projects
Read-only
Inspect

List Tick projects with budget (hours or money), billable flag, client_id and owner_id. Open projects by default; status=closed for closed ones. 100 per page. GET /projects.json or /projects/closed.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page.
statusNoopen (default) or closed.
tick_list_tasksList tasks
Read-only
Inspect

List Tick tasks (the budget lines that time entries are logged against). Across all projects, or for one project when project_id is given. Open tasks by default; status=closed for closed ones. You need a task id to log time. 100 per page. GET /tasks.json, /tasks/closed.json, /projects/{id}/tasks.json or /projects/{id}/tasks/closed.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page.
statusNoopen (default) or closed.
project_idNoOnly the tasks of this project.
tick_list_usersList users
Read-only
Inspect

List the users of the Tick subscription (id, name, e-mail, timezone). A non-administrator sees only themself. Use deleted=true for removed users who still have time entries (administrators only). GET /users.json or /users/deleted.json.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page.
deletedNotrue = deleted users that have time entries.
tick_update_entryUpdate time entry
DestructiveIdempotent
Inspect

WRITE: change an existing time entry (PUT /entries/{id}.json): hours, notes, date, task, or mark it billed. Only the fields you pass change; the previous values are overwritten.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoNew date, yyyy-mm-dd.
hoursNoNew hours (decimal).
notesNoNew notes (replaces the old notes).
billedNoMark the entry as billed / not billed.
task_idNoMove the entry to this task.
entry_idYesEntry to change.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • First observedtick_create_client
    • First observedtick_create_entry
    • First observedtick_create_project
    • First observedtick_create_task
    • First observedtick_get_client
    • First observedtick_get_entry
    • First observedtick_get_project
    • First observedtick_get_task
    • First observedtick_list_clients
    • First observedtick_list_entries
    • First observedtick_list_projects
    • First observedtick_list_tasks
    • First observedtick_list_users
    • First observedtick_update_entry

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.