create_requirement
Create structured software requirements compliant with IEC 62304, including ID, title, description, category, priority, and safety classification to ensure traceability and regulatory compliance.
Instructions
Create a new software requirement (IEC 62304 Section 5.2.2)
Args: req_id: Unique requirement ID (e.g., SWR-001) title: Short descriptive title (10-200 chars) description: Detailed requirement description (min 20 chars) category: functional, performance, interface, safety, security, usability priority: critical, high, medium, low created_by: Name of person creating requirement safety_classification: class_a, class_b, or class_c (default: class_c) rationale: Justification for the requirement (optional) acceptance_criteria: Verification criteria (optional)
Returns: Success message with requirement ID
Example: create_requirement( req_id="SWR-001", title="User Authentication Required", description="The system shall authenticate users using bcrypt algorithm with minimum 12 rounds before granting access to patient data", category="security", priority="critical", created_by="John Doe", rationale="Required for HIPAA compliance" )
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"req_id": "<req_id>",
"title": "<title>",
"description": "<description>",
"category": "<category>",
"priority": "<priority>",
"created_by": "<created_by>"
},
"name": "create_requirement"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| req_id | Yes | ||
| category | Yes | ||
| priority | Yes | ||
| rationale | No | ||
| created_by | Yes | ||
| description | Yes | ||
| acceptance_criteria | No | ||
| safety_classification | No | class_c |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |