Skip to main content
Glama
rillsoft

Rillsoft Project MCP server

Official

Apply time scale

rillsoft_timescale_apply
Idempotent

Set the time axis scale by level or by unit plus subdivision. This display-only change leaves tasks, dates, assignments, calendars, and baselines untouched.

Instructions

Applies the time scale of the time axis - either through level or through unit plus subdivision. A pure display property: tasks, dates, assignments, calendars and baselines stay untouched. One undo step; a level already set creates none.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
unitNotime unit of the time axis; level is the alternative
levelNolevel of the time axis (0 = year, up to the finest level); unit is the alternative
subdivisionNosubdivision of the time unit, 1 to 3 (defaults to 1); year has none

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
unitNotime unit of the time axis; missing on a level without a named unit
labelYescaption from the user interface, never usable as a key
levelYeslevel of the time axis
subdivisionNosubdivision of the time unit; missing where there is none

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.626

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the annotations: it explains that despite readOnlyHint=false nothing in the project data is touched ('tasks, dates, assignments, calendars and baselines stay untouched'), and it discloses undo semantics including the edge case that re-applying an already-set level produces no undo step. This is exactly the behavioral context annotations cannot carry.

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

Conciseness5/5

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

Three tight sentences: purpose first, then the non-destructive guarantee, then undo behavior. No filler, and the most decision-relevant fact (pure display property) is front-loaded.

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?

With an output schema present, return values need not be described, and annotations plus the description together cover safety, idempotency and undo. Nothing needed to invoke the tool correctly is missing.

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%, so the baseline is 3, but the description adds real meaning by framing level and unit+subdivision as alternative ways to set the same property and by tying subdivision to unit, which the schema only encodes structurally via oneOf/dependentRequired.

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

Purpose4/5

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

States a specific verb ('Applies') and resource ('the time scale of the time axis'), and clarifies it is a display property. It does not name any sibling tool, but the resource is distinct enough (vs outline_apply, row_selection_apply, view_state_apply) that an agent can route to it correctly.

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

Usage Guidelines3/5

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

The description explains the two invocation modes (level, or unit plus subdivision) but never states when to prefer one over the other or when not to use the tool. Usage is implied rather than guided.

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