Skip to main content
Glama
rillsoft

Rillsoft Project MCP server

Official

Assign material

rillsoft_task_material_assignment_set
Idempotent

Assign or update material from master data to a task, or remove assignment with quantity 0; cost derives from quantity and calculation mode.

Instructions

Assigns material from the existing master data to a task, or removes that assignment with quantity 0. Material carries neither utilization nor capacity: it moves no dates but feeds the cost through quantity and calculation mode. Calling it again changes the existing assignment. One undo step.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNoremark on this assignment
quantityYesquantity in the metric of the material (> 0); 0 removes the assignment
taskUuidYesUUID of the task
materialIdYesid of the material from rillsoft_resource_pool_catalog_list
calculationModeNocalculation mode: fixed, duration, effort, deliverable (defaults to fixed). It says how 'quantity' becomes the consumption: fixed = quantity, duration = duration[h] * quantity, effort = effort[h] * quantity, deliverable = output quantity * quantity

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
wbsYesWBS code
nameYesname
noteNohint on the effect of the calculation mode; only when one applies
uuidYesUUID of the element
startYesstart, DD.MM.YYYY hh:mm
finishYesfinish, DD.MM.YYYY hh:mm
numberYesnumber of the element; unique even for split tasks
materialAssignmentsYesthe material assignments of the task after the change

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.626

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly=false, idempotent=true, destructive=false. The description adds context beyond them: repeat calls modify the existing assignment, the operation is reversible with 'One undo step', and it affects cost but not scheduling dates. Permission/authentication requirements are still unstated, which keeps it from a 5.

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?

Four short sentences, front-loaded with the core action and its inverse. Slight overhead in retelling the calculation mode's cost role, but each sentence conveys usable information with no filler.

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 full schema coverage, an output schema, and annotations covering the safety profile, the remaining burden is the behavioral quirks — upsert semantics, undo reversibility, cost-not-schedule effect — all of which are covered. Nothing an agent needs to call this correctly 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 description coverage is 100%, so the schema already explains quantity (metric, 0 removes), materialId provenance, and the calculationMode enum in detail. The description only restates the quantity-0 removal, adding no format or constraint detail beyond the schema — the correct baseline of 3 when structured fields do the work.

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?

Names a specific verb and resource ('Assigns material ... to a task') and states the reverse operation (quantity 0 removes). It implicitly distinguishes itself from the sibling assignment tools (task_employee_assignment_set, task_machine_assignment_set) by specifying that the assignee is material from master data.

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 a strong selection signal by contrast: material 'carries neither utilization nor capacity: it moves no dates but feeds the cost,' which tells the agent to pick this over date-driving resource assignments. It also notes that calling it again changes the existing assignment (upsert). It does not name the sibling tools explicitly as alternatives, so no exclusions are stated.

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