Skip to main content
Glama

Enable tool group

enable_tool_group
Read-onlyIdempotent

Re-enables a tool group hidden by the core profile for this session, making meetings, wiki, news, documents, budgets, git activity, or reporting tools available.

Instructions

Re-enable a tool group hidden by OPENPROJECT_MCP_PROFILE=core, for this session.

Use it when the user needs meetings, wiki, news, documents, budgets, git activity or reporting and those tools are not in your list. It never calls OpenProject.

Returns {group, title, status, tools_enabled, notes}; status is 'enabled' or 'already_visible'. Afterwards the server sends tools/list_changed: re-read your tool list before calling the new tools.

Pitfalls: it only lifts the core profile. It cannot override read-only mode (write tools stay hidden, see notes), the admin gate, or groups the operator removed with OPENPROJECT_MCP_DISABLE, which fail with invalid_input. Other sessions are unaffected.

Cross-references: get_instance_info shows which modules this instance supports.

Input Schema

NameRequiredDescriptionDefault
groupYesThe group tag to bring back, one of: attachments, budgets, documents, git_activity, meetings, meetings_recurring, metadata, news, notifications, people, projects, queries, reporting, time_entries, versions, wiki, work_packages, wp_collaboration. Under OPENPROJECT_MCP_PROFILE=core the hidden ones are meetings, meetings_recurring, news, documents, wiki, budgets, git_activity and reporting; 'meetings' includes the recurring-meeting tools.

Output Schema

NameRequiredDescriptionDefault
groupYes
notesNo
titleYes
statusYes
tools_enabledNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv0.4.0
    • removedOutput schema / description
      Removed value: -"What ``enable_tool_group`` changed in this session's tool list."
    • removedOutput schema / properties / group / description
      Removed value: -"The group tag that was asked for, e.g. 'meetings'."
    • removedOutput schema / properties / notes / description
      Removed value: -"Why some tools of the group stay hidden (read-only mode, operator-disabled sub-groups); empty when the whole group is now visible."
    • removedOutput schema / properties / status / description
      Removed value: -"'enabled' when this call revealed tools; 'already_visible' when the group was already in this session's tool list and nothing changed."
    • removedOutput schema / properties / title / description
      Removed value: -"Human-readable group name, as the README heads its table."
    • removedOutput schema / properties / tools_enabled / description
      Removed value: -"Tool names that became callable in this session, sorted. Re-read the tool list to get their schemas."
  2. Addedv0.3.2

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/idempotentHint already declaring safety, the description adds real behavioral context beyond annotations: it never calls OpenProject, it returns a specific object, it triggers tools/list_changed so the agent must re-read its tool list, and it fails with invalid_input for operator-removed groups. The 'already_visible' status is consistent with idempotentHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and trigger, then cleanly separated into returns, side effects, and pitfalls. Dense but nearly every clause carries operational information; the group list in both description and schema is mildly redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still names the returned fields and status values, and it covers session scope, side effects, and failure modes. Nothing an agent needs to invoke and recover from this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema description already enumerates the accepted group tags and which are hidden under the core profile, including the 'meetings includes recurring' note. The description restates but adds no syntax or selection guidance beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Re-enable a tool group hidden by OPENPROJECT_MCP_PROFILE=core') with scope limited to the session, which no sibling tool covers. An agent can distinguish it from the listing/permission siblings without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger condition ('when the user needs meetings, wiki, news, documents, budgets, git activity or reporting and those tools are not in your list') plus exclusions (cannot override read-only mode, admin gate, operator-disabled groups). It also cross-references get_instance_info for capability discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.