Orangescrum
Documentation index for AI agents (llms.txt). A markdown version of this page is available at /mcp.md or by requesting this URL with the header Accept: text/markdown.

MCP server

Connect Claude, or any Model Context Protocol client, straight to your Orangescrum workspace. The assistant gets 72 tools and can answer questions about your real projects and create work for you, with your permissions and nothing more. There is no integration to build.

What this is

The Model Context Protocol is an open standard for connecting AI assistants to the systems where work actually lives. Instead of pasting project updates into a chat window, you point the assistant at Orangescrum once and it can read and act for itself.

Concretely, that means the assistant can:

  • Answer questions from live data: what is overdue, who is loaded, what shipped last sprint.
  • Create and update projects, tasks, subtasks, epics, features, and stories.
  • Run sprints: create one, start it, assign work to it, close it.
  • Log time, and read time logs back for reporting.
  • Drive test cases, scenarios, steps, and defects.
  • Manage checklists on any work item.

Connect a client

The server speaks HTTP and authenticates with OAuth. Your client opens a browser window, you sign in to Orangescrum, and the connection is bound to your account. No API key to paste, no secret in a config file.

// claude_desktop_config.json
// macOS  ~/Library/Application Support/Claude/claude_desktop_config.json
// Windows  %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "orangescrum": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://<your-orangescrum-host>/mcp/partner"
      ]
    }
  }
}
Replace the host with your Orangescrum host. Restart the client after editing a config file.

Once connected, ask the client to list its tools. You should see the Orangescrum tools listed below. If nothing appears, the sign in probably did not complete: disconnect and add the server again.

Try it

Nothing special is needed to invoke a tool. Ask in plain language and the assistant picks the right one.

What is overdue across all my projects, and who owns each one?

Which tasks did I close yesterday? Draft my standup.

Show me the open defects on the Website Redesign project, worst first.

Authentication

The primary endpoint is /mcp/partner, protected by OAuth bearer tokens. Clients discover how to authenticate automatically from these documents, so in most cases you only ever paste the server URL:

  • /.well-known/oauth-authorization-server
  • /.well-known/oauth-protected-resource
  • /oauth/register

Dynamic client registration is supported, which is why clients you have never configured before can connect with only a URL.

A legacy API key endpoint exists at /mcp/partner-legacy for integrations built before OAuth. It is disabled by default and kept only for migration. Use the OAuth endpoint for anything new.

Tool reference

72 tools in 9 groups. You do not call these yourself, the assistant does, but knowing what exists tells you what you can reasonably ask for.

Projects5#

Read, create, update, and search the projects in a workspace.

list_projectsList every project the connected account can see, with optional status filter and paging.
NameTypeRequiredDescription
pageintegerNoPage number for pagination.
limitintegerNoNumber of items per page.
statusstringNoFilter by project status: active, inactive, or completed.
get_projectGet the full detail of one project.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id. A task returns its project as project_uniq_id, which resolves here.
create_projectCreate a project with a name, description, dates, and status.
NameTypeRequiredDescription
namestringYesProject name.
descriptionstringNoProject description.
start_datestringNoStart date in YYYY-MM-DD format.
end_datestringNoEnd date in YYYY-MM-DD format.
statusstringNoProject status: Started, Hold, Stack, or Completed.
update_projectUpdate a project. Only the fields you send are changed.
NameTypeRequiredDescription
project_idintegerYesNumeric id of the project to update.
namestringNoNew project name.
descriptionstringNoNew project description.
start_datestringNoStart date in YYYY-MM-DD format.
end_datestringNoEnd date in YYYY-MM-DD format.
statusstringNoProject status: Started, Hold, Stack, or Completed.
search_projectsSearch projects by free text with optional status, owner, and date filters.
NameTypeRequiredDescription
qstringNoFree-text query matched against project name, short name, or description.
statusstringNoFilter by project status: active, inactive, or completed.
status_group_idintegerNoFilter by status group id.
owner_idintegerNoFilter by project owner user id.
start_datestringNoOnly projects starting on or after this date (YYYY-MM-DD).
end_datestringNoOnly projects ending on or before this date (YYYY-MM-DD).
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 15, max 100.

Tasks and work items10#

Work with tasks and the Scrum backlog hierarchy of Epic, Feature, Story, task, and subtask.

list_tasksList tasks, filtered by project, user, or status.
NameTypeRequiredDescription
project_idintegerNoFilter tasks by project id.
user_idintegerNoFilter tasks by user id.
statusstringNoFilter by status: pending, in_progress, completed, or cancelled.
pageintegerNoPage number. Omit to return all matching tasks, up to 200.
limitintegerNoItems per page, 1 to 100. Omit to return all matching tasks, up to 200.
list_tasks_v2List tasks on the v2 contract, with strict project filtering, deterministic paging, and normalized ids.
NameTypeRequiredDescription
project_idintegerNoStrict numeric project filter.
minebooleanNoWhen true, return only tasks assigned to the authenticated user.
statusstringNoStatus filter as CSV or array values: open, in_progress, pending, closed, completed, cancelled.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
get_taskGet the full detail of one task.
NameTypeRequiredDescription
task_idstringYesTask numeric id or uniq_id. Both are returned by list_tasks, search_tasks, and get_task.
create_taskCreate a task in a project.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
titlestringYesTask title.
descriptionstringNoTask description.
assigned_tointegerNoUser id to assign the task to.
prioritystringNoPriority: low, medium, high, or urgent.
due_datestringNoDue date in YYYY-MM-DD format.
update_taskUpdate a task. Only the fields you send are changed.
NameTypeRequiredDescription
task_idstringYesTask numeric id or uniq_id.
titlestringNoNew task title.
descriptionstringNoNew task description.
statusstringNoStatus: pending, in_progress, completed, or cancelled.
prioritystringNoPriority: low, medium, high, or urgent.
assigned_tointegerNoUser id to assign the task to.
due_datestringNoDue date in YYYY-MM-DD format.
search_tasksSearch tasks by free text with optional project, status, priority, and assignee filters.
NameTypeRequiredDescription
qstringNoFree-text query matched against task title and description.
project_idintegerNoFilter tasks by project id.
statusstringNoFilter by status: pending, in_progress, completed, or cancelled.
prioritystringNoFilter by priority: low, medium, high, or urgent.
assigned_tointegerNoFilter by assignee user id.
pageintegerNoPage number. Omit to return all matching tasks, up to 200.
limitintegerNoItems per page, 1 to 100. Omit to return all matching tasks, up to 200.
create_epicCreate an Epic, the top level of the Scrum backlog, in a project. Orangescrum v4 projects only.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
titlestringYesEpic title.
descriptionstringNoEpic description.
assigned_tointegerNoUser id to assign the epic to.
prioritystringNoPriority: low, medium, or high.
due_datestringNoDue date in YYYY-MM-DD format.
story_pointintegerNoStory points.
create_featureCreate a Feature under an existing Epic. It inherits the project of that Epic. Orangescrum v4 projects only.
NameTypeRequiredDescription
epic_idintegerYesNumeric id of the parent Epic.
titlestringYesFeature title.
descriptionstringNoFeature description.
assigned_tointegerNoUser id to assign the feature to.
prioritystringNoPriority: low, medium, or high.
due_datestringNoDue date in YYYY-MM-DD format.
story_pointintegerNoStory points.
create_storyCreate a Story, optionally under a Feature or an Epic. Orangescrum v4 projects only.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
titlestringYesStory title.
feature_idintegerNoParent Feature id. The Story inherits the Epic of that Feature.
epic_idintegerNoParent Epic id. Ignored when feature_id is given.
descriptionstringNoStory description.
assigned_tointegerNoUser id to assign the story to.
prioritystringNoPriority: low, medium, or high.
due_datestringNoDue date in YYYY-MM-DD format.
story_pointintegerNoStory points.
create_subtaskCreate a child item under a Story or a Task. The child inherits the project, Epic, and Feature of its parent. Orangescrum v4 projects only.
NameTypeRequiredDescription
parent_task_idstringYesParent Story or Task numeric id or uniq_id.
titlestringYesTitle of the child item.
type_idintegerNoType id. Defaults to the type of the parent.
descriptionstringNoDescription.
assigned_tointegerNoUser id to assign the item to.
prioritystringNoPriority: low, medium, or high.
due_datestringNoDue date in YYYY-MM-DD format.
story_pointintegerNoStory points.

Sprints7#

Plan, run, and close sprints, and move tasks in and out of them. Orangescrum v4 projects only.

list_sprintsList the active sprints of a project, with the running sprint first.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
get_sprintGet one sprint by its numeric id or uniq_id.
NameTypeRequiredDescription
sprint_idstringYesSprint numeric id or uniq_id.
create_sprintCreate a sprint in a project. It starts in the not-yet-started state.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
titlestringYesSprint title, unique within the project.
descriptionstringNoSprint goal or description.
start_datestringNoPlanned start date in YYYY-MM-DD format.
end_datestringNoPlanned end date in YYYY-MM-DD format.
update_sprintUpdate a sprint title, goal, or planned dates. Only the fields you send are changed.
NameTypeRequiredDescription
sprint_idstringYesSprint numeric id or uniq_id.
titlestringNoNew sprint title, unique within the project.
descriptionstringNoNew sprint goal or description.
start_datestringNoPlanned start date in YYYY-MM-DD format. An empty string clears it.
end_datestringNoPlanned end date in YYYY-MM-DD format. An empty string clears it.
start_sprintStart a sprint. Unless parallel sprints are enabled, only one sprint per project can run at a time.
NameTypeRequiredDescription
sprint_idstringYesSprint numeric id or uniq_id.
start_datestringNoStart date in YYYY-MM-DD format. Must be sent with end_date.
end_datestringNoEnd date in YYYY-MM-DD format. Must be sent with start_date.
titlestringNoRename the sprint as it starts.
descriptionstringNoSet the sprint goal as it starts.
complete_sprintClose a sprint, snapshot the done tasks for velocity, and move the incomplete ones out.
NameTypeRequiredDescription
sprint_idstringYesSprint numeric id or uniq_id.
incomplete_destinationstringNoWhere incomplete tasks go: "backlog" (default) or "next_sprint:<id>" for another active sprint in the same project.
assign_task_to_sprintMove a top-level task into a sprint, or back to the backlog. Its descendants move with it.
NameTypeRequiredDescription
task_idstringYesTask numeric id or uniq_id. Must be a top-level task, not a subtask.
sprint_idstringNoTarget sprint numeric id or uniq_id. Omit or leave empty to move the task to the backlog.
positionintegerNoZero-based order of the task within the sprint.

Time logs3#

Read and record time logged against tasks.

list_timelogsList the time logs of the connected user, with optional project, task, and date filters.
NameTypeRequiredDescription
project_idintegerNoFilter time logs by project id.
task_idintegerNoFilter time logs by task id.
fromstringNoStart date (YYYY-MM-DD), inclusive.
tostringNoEnd date (YYYY-MM-DD), inclusive.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
create_timelogLog time against a task. Send total_hours, or send explicit start and end times.
NameTypeRequiredDescription
project_idintegerYesProject id the time is logged against.
task_idintegerNoTask id the time is logged against.
task_datestringYesDate of the work in YYYY-MM-DD format.
descriptionstringYesDescription of the work done.
total_hoursnumberNoTotal hours spent, as a decimal. For example 2.5 for two and a half hours.
start_timestringNoStart time in HH:MM:SS format. Overrides the times derived from total_hours.
end_timestringNoEnd time in HH:MM:SS format. Overrides the times derived from total_hours.
is_billablebooleanNoWhether the time is billable. Default false.
update_timelogUpdate a time log entry. Only the fields you send are changed.
NameTypeRequiredDescription
timelog_idintegerYesNumeric id of the time log to update.
task_datestringNoDate of the work in YYYY-MM-DD format.
descriptionstringNoDescription of the work done.
total_hoursnumberNoTotal hours spent, as a decimal.
start_timestringNoStart time in HH:MM:SS format.
end_timestringNoEnd time in HH:MM:SS format.
is_billablebooleanNoWhether the time is billable.

Users3#

Look up the connected user and the other people in the company.

get_current_userReturn the authenticated user profile, including timezone, roles, and default workspace.

This tool takes no arguments.

list_usersList the users in the company, with an optional name or email search.
NameTypeRequiredDescription
searchstringNoCase-insensitive match on user name or email.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
get_userGet the detail of one user.
NameTypeRequiredDescription
user_idstringYesUser numeric id or uniq_id. Both are returned by list_users and get_user.

Test management15#

Manage test scenarios, test cases, and the steps inside a case. Orangescrum v4 workspaces only.

list_test_scenariosList test scenarios, with optional project, type, and status filters.
NameTypeRequiredDescription
project_idstringNoFilter by project numeric id or uniq_id.
typestringNoFilter by scenario type.
statusstringNoFilter by status.
qstringNoSearch term matched against name and description.
include_archivedbooleanNoInclude archived scenarios.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
get_test_scenarioGet one test scenario by its uniq_id.
NameTypeRequiredDescription
scenario_idstringYesTest scenario uniq_id.
create_test_scenarioCreate a test scenario in a project.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
namestringYesScenario name.
descriptionstringNoScenario description.
typestringNoScenario type.
coverage_percentagenumberNoCoverage percentage, 0 to 100.
statusstringNoStatus. Default Active.
update_test_scenarioUpdate a test scenario. Only the fields you send are changed.
NameTypeRequiredDescription
scenario_idstringYesTest scenario uniq_id.
namestringNoScenario name.
descriptionstringNoScenario description.
typestringNoScenario type.
coverage_percentagenumberNoCoverage percentage, 0 to 100.
statusstringNoStatus.
delete_test_scenarioArchive a test scenario, or delete it permanently.
NameTypeRequiredDescription
scenario_idstringYesTest scenario uniq_id.
hard_deletebooleanNoPermanently delete instead of archive.
list_test_casesList test cases, with optional project, scenario, status, and priority filters. Archived cases are excluded by default.
NameTypeRequiredDescription
project_idstringNoFilter by project numeric id or uniq_id.
scenario_idstringNoFilter by parent test scenario uniq_id.
statusstringNoFilter by status.
prioritystringNoFilter by priority.
qstringNoSearch term matched against name and description.
include_archivedbooleanNoInclude archived test cases.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
get_test_caseGet one test case by its uniq_id.
NameTypeRequiredDescription
test_case_idstringYesTest case uniq_id.
create_test_caseCreate a test case in a project, optionally attached to a test scenario.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
namestringYesTest case name.
descriptionstringNoTest case description.
typestringNoTest case type.
prioritystringNoPriority, for example High, Medium, or Low.
severitystringNoSeverity.
behaviourstringNoBehaviour, for example Positive or Negative.
statusstringNoStatus. Default Active.
scenario_idstringNoParent test scenario uniq_id.
pre_conditionstringNoPre-condition.
post_conditionstringNoPost-condition.
expected_resultstringNoExpected result.
update_test_caseUpdate a test case. Only the fields you send are changed.
NameTypeRequiredDescription
test_case_idstringYesTest case uniq_id.
namestringNoTest case name.
descriptionstringNoTest case description.
typestringNoTest case type.
prioritystringNoPriority.
severitystringNoSeverity.
behaviourstringNoBehaviour.
statusstringNoStatus.
scenario_idstringNoParent test scenario uniq_id.
expected_resultstringNoExpected result.
delete_test_caseArchive a test case, or delete it permanently along with its step links.
NameTypeRequiredDescription
test_case_idstringYesTest case uniq_id.
hard_deletebooleanNoPermanently delete instead of archive.
list_test_stepsList the steps of a test case, in their ordered sequence.
NameTypeRequiredDescription
test_case_idstringYesParent test case uniq_id.
include_archivedbooleanNoInclude archived or unlinked steps.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 100, max 100.
create_test_stepAdd a step to a test case. The step is appended to the end of the current order.
NameTypeRequiredDescription
test_case_idstringYesParent test case uniq_id.
namestringNoStep name or short label.
descriptionstringNoStep description. Required when no name is given.
expected_resultstringNoExpected result.
outcomestringNoActual outcome.
statusstringNoStatus. Default Active.
update_test_stepUpdate one step of a test case. Only the fields you send are changed.
NameTypeRequiredDescription
test_case_idstringYesParent test case uniq_id.
step_idstringYesTest step uniq_id.
namestringNoStep name.
descriptionstringNoStep description.
expected_resultstringNoExpected result.
outcomestringNoActual outcome.
statusstringNoStatus.
reorder_test_stepsReorder the steps of a test case. Steps you leave out keep their relative order after the listed ones.
NameTypeRequiredDescription
test_case_idstringYesParent test case uniq_id.
step_idsarrayYesOrdered list of test step uniq_ids.
delete_test_stepRemove a step from a test case. The step is archived by default, or deleted permanently.
NameTypeRequiredDescription
test_case_idstringYesParent test case uniq_id.
step_idstringYesTest step uniq_id.
hard_deletebooleanNoPermanently delete instead of archive.

Defects6#

File defects, track their status, and link them to test cases, test steps, and tasks.

list_defectsList defects, with optional project, status, priority, severity, test case, and text filters.
NameTypeRequiredDescription
project_idstringNoFilter by project numeric id or uniq_id.
statusstringNoFilter by status.
prioritystringNoFilter by priority.
severitystringNoFilter by severity.
test_case_idstringNoFilter by linked test case uniq_id.
qstringNoSearch term matched against title, description, and defect number.
pageintegerNoPage number. Default 1.
limitintegerNoItems per page. Default 20, max 100.
get_defectGet one defect by its uniq_id.
NameTypeRequiredDescription
defect_idstringYesDefect uniq_id.
create_defectFile a defect in a project. The defect number is generated for you and the status defaults to Open.
NameTypeRequiredDescription
project_idstringYesProject numeric id or uniq_id.
titlestringYesDefect title.
descriptionstringNoDefect description.
typestringNoDefect type.
prioritystringNoPriority.
severitystringNoSeverity.
statusstringNoStatus. Default Open.
test_case_idstringNoLinked test case uniq_id.
test_step_idstringNoLinked test step uniq_id.
task_idstringNoLinked task uniq_id.
update_defectUpdate the descriptive fields of a defect. Use set_defect_status and link_defect for status and links.
NameTypeRequiredDescription
defect_idstringYesDefect uniq_id.
titlestringNoDefect title.
descriptionstringNoDefect description.
typestringNoDefect type.
prioritystringNoPriority.
severitystringNoSeverity.
link_defectLink a defect to a test case, a test step, or a task. Give at least one target.
NameTypeRequiredDescription
defect_idstringYesDefect uniq_id.
test_case_idstringNoTest case uniq_id to link.
test_step_idstringNoTest step uniq_id to link.
task_idstringNoTask uniq_id to link.
set_defect_statusChange the status of a defect. Resolved and closed states also record who resolved it and when.
NameTypeRequiredDescription
defect_idstringYesDefect uniq_id.
statusstringYesNew status, for example Open, In Progress, Resolved, or Closed.

Checklists20#

Manage the company checklist catalogue and templates, and the checklists attached to individual work items.

get_checklist_configRead the company checklist configuration: whether it is on, the policy flags, and the required-groups matrix.
NameTypeRequiredDescription
work_item_typestringNoFilter the required-groups matrix. One of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
list_checklist_groupsList the company catalogue checklist groups, both system and custom.
NameTypeRequiredDescription
active_onlybooleanNoWhen true, return only active groups.
create_checklist_groupCreate a custom checklist group in the company catalogue. Names must be unique per company.
NameTypeRequiredDescription
namestringYesGroup name, unique per company.
colorstringNoHex colour, for example #3366ff.
is_activebooleanNoWhether the group is active. Default true.
update_checklist_groupUpdate a catalogue checklist group. System groups cannot be renamed, only recoloured or deactivated.
NameTypeRequiredDescription
group_idintegerYesCatalogue group id.
namestringNoNew name. Custom groups only.
colorstringNoNew hex colour, for example #3366ff.
is_activebooleanNoWhether the group is active.
delete_checklist_groupDelete a custom catalogue checklist group and its templates. System groups cannot be deleted.
NameTypeRequiredDescription
group_idintegerYesCatalogue group id.
list_checklist_templatesList the company checklist templates with their items.

This tool takes no arguments.

create_checklist_templateCreate a checklist template that owns one catalogue group and a list of item labels.
NameTypeRequiredDescription
checklist_group_idintegerYesCatalogue group this template owns.
namestringYesTemplate name.
auto_attachbooleanNoAuto-apply to new work items of the enabled types. Default false.
is_activebooleanNoWhether the template is active. Default true.
itemsarrayNoOrdered checklist item labels.
update_checklist_templateUpdate a checklist template. Sending items replaces the whole item list.
NameTypeRequiredDescription
template_idintegerYesTemplate id.
namestringNoNew template name.
checklist_group_idintegerNoMove the template to a different catalogue group.
auto_attachbooleanNoWhether to auto-apply on create.
is_activebooleanNoWhether the template is active.
itemsarrayNoReplacement ordered item labels. Omit to leave items unchanged.
delete_checklist_templateDelete a checklist template and its items.
NameTypeRequiredDescription
template_idintegerYesTemplate id.
get_work_item_checklistRead the checklist of a work item: its groups, the nested items, and the completion status.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
add_checklist_itemAdd an item to a checklist group on a work item. Returns the refreshed checklist.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
work_item_group_idintegerYesWork-item group instance to add the item to. Read it from get_work_item_checklist.
labelstringYesChecklist item text.
update_checklist_itemChange the text of a checklist item. Returns the refreshed checklist.
NameTypeRequiredDescription
item_idintegerYesChecklist item id.
labelstringYesNew item text.
complete_checklist_itemMark a checklist item complete or incomplete, and stamp the acting user as the completer.
NameTypeRequiredDescription
item_idintegerYesChecklist item id.
is_completedbooleanNoTrue to complete, false to uncomplete. Omit to toggle.
delete_checklist_itemDelete a checklist item from a work item. Returns the refreshed checklist.
NameTypeRequiredDescription
item_idintegerYesChecklist item id.
add_checklist_groupAttach an existing catalogue checklist group to a work item. Duplicate attaches are rejected.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
source_group_idintegerYesCatalogue group id to attach.
add_checklist_group_from_templateCopy a checklist template, group and items, onto a work item as an independent group.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
template_idintegerYesChecklist template id to copy.
create_custom_checklist_groupCreate a one-off checklist group directly on a work item. Allowed only when the company enables custom groups.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
namestringYesCustom group name.
rename_checklist_groupRename a checklist group on one work item. The shared catalogue is never touched.
NameTypeRequiredDescription
work_item_group_idintegerYesWork-item group instance id.
namestringYesNew group name.
reorder_checklist_groupsSet the display order of the checklist groups on a work item.
NameTypeRequiredDescription
work_item_typestringYesOne of: epic, feature, story, task, defect, test_scenario, test_case, test_defect, project, program.
work_item_idintegerYesNumeric id of the work item.
group_idsarrayYesWork-item group instance ids in the desired order.
delete_work_item_checklist_groupRemove a checklist group and its items from one work item. The catalogue group is left alone.
NameTypeRequiredDescription
work_item_group_idintegerYesWork-item group instance id.

Search and context3#

Search the workspace documents and read or save the standing context an assistant should remember.

search_documentsSearch the documents uploaded to the workspace by meaning and return the most relevant excerpts with their source. Orangescrum v4 workspaces only.
NameTypeRequiredDescription
querystringYesWhat to look for, in natural language.
project_idintegerNoProject id to scope the search to one project.
limitintegerNoMaximum excerpts to return, 1 to 20. Default 5.
get_project_contextRead the standing context saved for this workspace: background, conventions, and instructions. Orangescrum v4 projects only.
NameTypeRequiredDescription
project_idstringNoProject numeric id or uniq_id. Omit to get company-wide entries only.
add_project_contextSave a standing context entry so it is recalled in later conversations. This is a write action and asks the user to confirm. Orangescrum v4 projects only.
NameTypeRequiredDescription
titlestringYesShort label for the entry.
bodystringYesThe fact, convention, or instruction to remember.
project_idstringNoProject numeric id or uniq_id to scope the entry. Omit for a company-wide entry.

Resources and prompts

Alongside tools, the server exposes read-only resources that a client can pull in as context, and prompts that package a common request.

Resources

NameURIWhat it returns
projectsorangescrum://projectsAll projects in the authenticated workspace, with status and progress. Returned as Markdown.
my-tasksorangescrum://my-tasksOpen tasks assigned to the authenticated user across all projects. Returned as Markdown.
contextorangescrum://contextCompany-wide standing context that applies to every project in the workspace. Returned as Markdown.

Prompts

NameWhat it does
daily_standupDraft a daily standup message from the tasks you closed yesterday and the ones open today.
overdue_reportSummarize your overdue tasks by project and suggest what to prioritize or escalate.

Availability

The MCP server is available in the Cloud edition. Self-hosted support is planned but not shipped, so if you run Orangescrum on your own servers today, use the Partner API, which is available in both Cloud and Self-Hosted.

API and MCP access sit on the Premium plan. Compare plans, or talk to us if you want to work through what you are building first.