Skip to main content
Glama
rillsoft

Rillsoft Project MCP server

Official

Apply outline state

rillsoft_outline_apply
Read-only

Expands or collapses the visible resource or capacity view by outline level or exact open rows, like the ribbon buttons. Read-only for the plan; use only in that view.

Instructions

Expands or collapses the visible resource or capacity view - the same effect as the expand and collapse buttons of the ribbon. Give exactly one of outline and openRows; openRows restores a state read before, row by row, which outline alone cannot do once someone has opened rows by hand. In any other view the call fails and points at rillsoft_view_state_apply. No undo step and no change to the plan itself - no task, no assignment, no date moves; that is why this tool counts as read-only. What it does change is the way the project is displayed: the outline state is stored with the project, and going through the user interface marks the document as changed, so a later save writes the new state along. It answers like rillsoft_outline_get.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
outlineNocollapsed closes everything, level_1 to level_3 open down to that level, expanded opens everything. step_expand and step_collapse move one step, exactly like the ribbon buttons - they depend on where the view stands and are therefore not repeatable. Give either this or openRows
openRowsNoexactly these group rows end up open, every other one closed. Give either this or outline

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
levelsYesthe grouping levels of the view, outermost first
outlineYesthe absolute state where the view is in one, otherwise mixed
openRowsYesevery group row that is open, in display order. Pass the array back to rillsoft_outline_apply to restore exactly this state
canExpandYestrue = something is still left to expand
canCollapseYestrue = something is still left to collapse

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.626

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations by resolving their apparent tension: it explains why a tool that mutates stored display state counts as read-only (no undo step, no task/assignment/date changes) and warns that the outline state persists with the project and a later save writes it along. It also flags non-repeatability of step_expand/step_collapse due to view-dependent state, matching idempotentHint=false.

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-loads the core effect in the first sentence before the exclusivity rule and the behavioral caveats. It is dense and slightly long, and the 'that is why this tool counts as read-only' clause retreads the readOnlyHint, but each sentence carries actionable information.

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?

For a two-parameter, oneOf-constrained tool with an output schema and full annotation coverage, the description supplies everything an agent needs: the exclusivity rule, the failure mode on wrong views, the persistence side effect, and a pointer to the analogous get tool for the response shape.

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

Parameters4/5

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

Schema coverage is 100% and the schema already documents the enum values and exclusivity, so baseline is 3. The description adds the rationale the schema lacks: openRows exists specifically to replay a state read beforehand when rows were opened by hand, and the two step values move one step rather than to an absolute state.

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 ('expands or collapses the visible resource or capacity view') and grounds it in a concrete UI analogue ('the same effect as the expand and collapse buttons of the ribbon'). It distinguishes itself from siblings by naming rillsoft_view_state_apply as the tool for other views, and 'answers like rillsoft_outline_get' ties it to its read counterpart.

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?

Explicit mutual exclusion ('Give exactly one of outline and openRows') plus the condition that selects openRows over outline ('restores a state read before, row by row, which outline alone cannot do'). It also names the fallback tool and the failure condition ('In any other view the call fails and points at rillsoft_view_state_apply'), leaving nothing to inference.

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

Deploy Server

Other Tools