Skip to main content
Glama
rillsoft

Rillsoft Project MCP server

Official

Update RIS portfolio

rillsoft_portfolio_ris_update
Idempotent

Rename a Rillsoft Integration Server portfolio or replace its folder and project selection immediately; at least one field is required, and changes cannot be undone.

Instructions

Renames a portfolio of the logged-in client on the Rillsoft Integration Server and/or replaces its folder and project selection - the properties dialog and the in-place rename of the portfolio dialog. At least one of name, folderIds and projectIds is required; the kind (summary project or portfolio) cannot be changed. Takes effect on the server at once: no undo step. Where the portfolio is open right now, the change shows with the next rillsoft_portfolio_ris_open and note says so. Runs with the login of the desktop session.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNonew name
folderIdsNothe folders the portfolio shall hold from now on (replaces the list; an empty list clears it)
projectIdsNothe single projects the portfolio shall hold from now on (replaces the list; an empty list clears it)
portfolioIdYesid of the portfolio, from rillsoft_portfolio_ris_list

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesname of the portfolio
noteNohints, such as the portfolio being open right now; missing when there were none
uuidYesUUID of the portfolio
projectsYesthe projects the portfolio resolves to, folders included
folderIdsYesfolders whose projects belong to the portfolio; empty when it lists projects only
isCombineYestrue = a summary project, false = a project portfolio
versionIdYesversion of the portfolio record on the server
lockEnableYestrue = the server allows locking its projects
descriptionYesdescription; empty when none is set
portfolioIdYesid of the portfolio on the server; what _open, _update and _delete take
projectCountYesnumber of projects the portfolio resolves to

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.626

TDQS

A4.4/5.0
Behavior5/5

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

Adds context beyond the annotations: changes take effect on the server immediately with no undo step, open portfolios see the change only on the next rillsoft_portfolio_ris_open, and the call runs with the desktop-session login. These are the operational facts an agent needs before a mutation, and they do not contradict destructiveHint=false or idempotentHint=true.

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?

Dense but front-loaded: the rename/replace purpose comes first, then constraints, then side effects. The mention of the desktop UI dialogs is slightly padded for an agent audience but negligible.

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 4-parameter update tool with full schema coverage, an output schema, and safety annotations, the description covers everything material: required inputs, immutability of kind, immediacy/no-undo, visibility timing for open portfolios, and session context.

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%, so the baseline is 3. The description adds the cross-parameter constraint (at least one of name/folderIds/projectIds) which the schema does not express, but otherwise restates what the schema already documents about replacement semantics.

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 (renames / replaces selection) and resource (portfolio of the logged-in client on the Rillsoft Integration Server), and explicitly carves out what cannot be changed (the kind). It is distinguishable from siblings such as rillsoft_portfolio_ris_create/list/delete without opening any 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?

Explicitly says 'at least one of name, folderIds and projectIds is required' and that the kind cannot be changed, which rules out misuse. It stops short of naming which sibling to use when the kind must change or when the operation should be an open/save instead.

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