Developers

MCP Tools Reference

Tools available through the IC Project MCP server.

The IC Project MCP server exposes 71 tools. They act as the authenticated user in the IC Project instance selected during OAuth.

Your MCP client picks the tools from your request. You do not need to name a tool. For the parameter names, types, and schemas, use the tools/list MCP command in your client.

Tool kinds

Each tool has one of three kinds. The server reports the kind to your client as MCP tool annotations.

KindWhat the tool doesAnnotations
ReadReads data and changes nothing.readOnlyHint: true
CreateAdds data and does not change existing data.readOnlyHint: false, destructiveHint: false
ChangeUpdates, moves, or deletes existing data.readOnlyHint: false, destructiveHint: true

Your MCP client can ask you to confirm a tool call before it runs a Create or Change tool.

Delete tools remove data from IC Project.

How the assistant works with the tools

When your client connects, the server sends it instructions for the assistant. They tell the assistant to:

  • Search for existing data before it creates or changes data, and ask you for details if it cannot find the data.
  • Create, update, or delete at most 10 items at a time, and check the result of each batch before the next one.

The data in IC Project is organized as project, stage, board, board column, and task. Most tools take the ID of an item at one of these levels. The assistant gets the IDs from search, the list tools, and the details tools.

ToolKindDescription
searchReadSearches projects, stages, boards, tasks, and task checklists by name, description, or task number. You can limit the search to some of these types.

Projects

ToolKindDescription
project_listReadLists projects. Filters include status, category, tags, contractors, planned end date, favorites, and projects you are a member of.
project_detailsReadReturns one project with its stages and boards.
project_category_listReadLists project categories.
project_tag_listReadLists project tags.
project_template_listReadLists project templates.
project_createCreateCreates a project. It can copy the structure of a project template.
project_updateChangeUpdates the name, description, planned dates, budget, category, tags, or contractors of a project.
project_set_favoriteChangeAdds a project to your favorites or removes it from them.
project_deleteChangeDeletes a project.

Stages

ToolKindDescription
stage_listReadLists the stages of a project.
stage_detailsReadReturns one stage.
stage_createCreateCreates a stage in a project.
stage_updateChangeUpdates the name, description, or dates of a stage.
stage_deleteChangeDeletes a stage.

Boards

ToolKindDescription
board_listReadLists the boards of a stage.
board_detailsReadReturns one board.
board_createCreateCreates a board in a stage with three columns: To Do, In Progress, and Done.
board_updateChangeUpdates the name, description, or dates of a board.
board_move_to_stageChangeMoves a board and its tasks to another stage of the same project.
board_deleteChangeDeletes a board.

Board columns

ToolKindDescription
board_column_listReadLists the columns of a board.
board_column_createCreateCreates a column on a board. The column status is todo, in-progress, or done.
board_column_updateChangeUpdates the name or status of a column.
board_column_deleteChangeDeletes a column.

Tasks

ToolKindDescription
task_listReadLists tasks. Filters include project, stage, board, column, column status, assignees, your own tasks, priority, task type, deadline, and overdue tasks.
task_detailsReadReturns one task with its checklists, comments, and dependencies.
task_type_listReadLists task types.
task_createCreateCreates a task in a board column with a name, description, dates, priority, and assignees.
task_copyCreateCopies a task into a column on the same board or another board. The copy keeps the task types and planned time, and can include the checklists and comments. The copy has no members.
task_dependency_createCreateLinks two tasks. With a blocking dependency, one task waits for the other. With an informational dependency, the tasks are only related.
task_updateChangeUpdates the name, description, dates, priority, column, story points, task types, planned time, or read-only setting of a task.
task_moveChangeMoves a task and its members to a column on another board, with new dates. It can also move the logged time, costs, and finance items.
task_dependency_deleteChangeRemoves a dependency between two tasks.
task_deleteChangeDeletes a task.

Task checklists

ToolKindDescription
task_checklist_createCreateCreates a checklist on a task.
task_checklist_item_createCreateAdds an item to a checklist.
task_checklist_updateChangeRenames a checklist.
task_checklist_item_updateChangeRenames, checks, or unchecks a checklist item.
task_checklist_deleteChangeDeletes a checklist.
task_checklist_item_deleteChangeDeletes a checklist item.

Task comments

ToolKindDescription
task_comment_createCreateAdds a comment to a task, or a reply to a comment.
task_comment_updateChangeEdits a comment.
task_comment_deleteChangeDeletes a comment.

Statuses

ToolKindDescription
set_statusChangeOpens, suspends, or archives a project, stage, or board, and opens or archives a task. To suspend a task, suspend its board. When it opens a project, stage, or board, it can also open everything inside it.

Members

ToolKindDescription
member_listReadLists the members of a project, board, or task.
member_assignCreateAdds users to a project, board, or task. Users added to a board or task are also added to its board and project.
member_removeChangeRemoves a user from a project, board, or task. Users removed from a project are also removed from its boards and tasks.
project_member_updateChangeChanges the role, hourly rate, or time-reporting permission of a project member. Only external users can lose the permission to report time.
task_member_updateChangeChanges the role or planned time of a task member.

Users and contractors

ToolKindDescription
current_user_infoReadReturns the user you are connected as.
user_listReadLists users. You can search by first name, last name, or email.
contractor_listReadLists contractors, the clients that projects are done for.

Reported time

ToolKindDescription
reported_time_listReadLists time entries. Filters include user, project, task, time type, and date range.
timesheetReadReturns the time logged in one 7-day window, grouped by user or by task.
reported_time_daily_totalsReadReturns the total time logged per day for a user, a project, or both.
reported_time_type_listReadLists time types.
report_time_on_taskCreateLogs time on a task for a user and a date, with an optional description and time type.
reported_time_updateChangeUpdates the date, duration, description, or time type of a time entry.
reported_time_deleteChangeDeletes a time entry.

Finance

ToolKindDescription
project_finance_summaryReadReturns the estimated and actual costs, the planned and actual income, and the result of a project. It adds one row for each stage, board, or task, down to the level you choose.
finance_entry_listReadLists costs or incomes, newest first. Filters include project, stage, board, task, date range, and billed or posted status.
finance_reference_dataReadLists tax rates, cost categories, and income categories.
invoice_listReadLists invoices, newest first, with the amount still unpaid.
finance_entry_createCreateCreates a cost or an income, optionally attached to a project, stage, board, or task. The gross price is computed from the net price and the tax rate.
finance_entry_updateChangeUpdates a cost or an income.
finance_estimate_updateChangeSets or clears the estimated cost or planned income of a project, stage, or board.
finance_entry_deleteChangeDeletes a cost or an income.

Calendar events

ToolKindDescription
calendar_event_listReadLists calendar events. Filters include date range, assigned user, event type, task, and recurring events.
calendar_event_createCreateCreates a calendar event with attendees, external guests invited by email, a location, and an optional recurrence rule.

Activity stream

ToolKindDescription
stream_item_listReadLists the events in the activity stream. Filters include project, stage, board, task, ticket, category, user, and date range.

On this page