Skip to main content
Glama
rillsoft

Rillsoft Project MCP server

Official

Read row selection

rillsoft_row_selection_get
Read-onlyIdempotent

Read which row is selected in the visible resource or capacity view, matching report row coordinates. Returns selected:false if none; read-only, no undo.

Instructions

Reads which row of the visible resource or capacity view is selected, in the same coordinates the report uses per row. selected:false means none is. In any other view the call fails and points at rillsoft_view_state_apply. Read-only, no undo step.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
rowNocoordinates of the selected row; missing when none is selected
levelNozero-based grouping level of the selected row; missing when none is selected
selectedYesfalse = no row is selected; then row is missing

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.626

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely new behavior: the call hard-fails outside resource or capacity views and points to another tool. The trailing 'Read-only, no undo step' largely restates the annotations, so it is useful context but partly redundant.

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?

Three short sentences, front-loaded with what is read and where it applies; nothing is padded. The final read-only clause duplicates the annotations and could be dropped without loss.

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 zero-parameter read tool with an output schema and full annotation coverage, the description covers the remaining gaps: applicable view scope, empty-result semantics, and the failure/fallback path. An agent has everything needed to call it correctly.

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?

The tool takes zero parameters, so per the rubric the baseline is 4. The mention of 'selected:false' describes an output field rather than an input, and the output schema already covers returns.

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 concrete verb+resource ('Reads which row ... is selected') and scopes it to the resource/capacity view, which separates it from the many view/report siblings. It also clarifies the result semantics ('selected:false means none is'), so an agent knows what an empty answer looks like 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 Guidelines4/5

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

Gives an explicit negative condition ('In any other view the call fails') and routes the agent to rillsoft_view_state_apply in that case, which is real routing guidance. It does not, however, say when reading the selection is the right thing to do versus its setter counterpart rillsoft_row_selection_apply, so the primary usage context is left implicit.

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