WCGW Safety Suite - Functional Safety Requirements and Traceability MCP Server
Manage functional-safety requirements and lifecycle traceability.
Should I use this
Quality & Safety
Findings (2)
- LOWin join_project
- LOWin act_on_suggestion
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"wcgw.world": {
"url": "https://safety-requirements-god.vercel.app/wcgwmcp"
}
}
}Remote endpoints
https://safety-requirements-god.vercel.app/wcgwmcpstreamable-httpWhat it can do
Tool inventory
Tools (39)
🟢list_my_projects
List projects the authenticated user belongs to.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟡create_project(key)
Create a project and make the authenticated user its owner.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Project key; whitespace is normalized to underscores."
}
},
"required": [
"key"
]
}🟡update_project(project_id, key)
Update a project's key.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
},
"key": {
"type": "string",
"description": "New project key."
}
},
"required": [
"project_id",
"key"
]
}🔴delete_project(project_id)
Permanently delete a project.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
}
},
"required": [
"project_id"
]
}⚪join_project(project_key)
Join a project by its key.
Input Schema
{
"type": "object",
"properties": {
"project_key": {
"type": "string",
"description": "Project key."
}
},
"required": [
"project_key"
]
}🔴leave_project(project_key)
Leave a project. Project owners must delete the project instead.
Input Schema
{
"type": "object",
"properties": {
"project_key": {
"type": "string",
"description": "Project key."
}
},
"required": [
"project_key"
]
}🟢list_work_items(project_id)
List work items in a project.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
}
},
"required": [
"project_id"
]
}🟢get_work_item(work_item_id)
Get a work item and its concepts.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟢list_work_item_templates
List available work-item templates.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟡create_work_item(key, project_id, name, description, phase, ...)
Create a project work item.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Work-item key."
},
"project_id": {
"type": "string",
"description": "Project ID."
},
"name": {
"type": "string",
"description": "Work-item name."
},
"description": {
"type": "string",
"description": "Optional description."
},
"phase": {
"type": "string",
"enum": [
"ITEM_DEFINITION",
"HARA",
"FUNCTIONAL_SAFETY",
"TECHNICAL_SAFETY",
"SYSTEM_DESIGN",
"SOFTWARE_DESIGN",
"IMPLEMENTATION",
"VERIFICATION",
"VALIDATION",
"PRODUCTION",
"OPERATION",
"DECOMMISSIONING"
],
"description": "Lifecycle phase."
},
"asil": {
"type": "string",
"enum": [
"QM",
"ASIL_A",
"ASIL_B",
"ASIL_C",
"ASIL_D"
],
"description": "ASIL classification."
},
"sil": {
"type": "string",
"enum": [
"SIL_1",
"SIL_2",
"SIL_3",
"SIL_4"
],
"description": "SIL classification."
},
"pl": {
"type": "string",
"enum": [
"PL_A",
"PL_B",
"PL_C",
"PL_D",
"PL_E"
],
"description": "Performance level."
},
"standards": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ISO_26262",
"IEC_61508",
"ISO_13849"
],
"description": "Standard."
},
"description": "Applicable standards."
},
"application_context": {
"type": "string",
"description": "Application context."
},
"system_boundary": {
"type": "string",
"description": "System boundary."
}
},
"required": [
"key",
"project_id",
"name"
]
}🟡update_work_item(work_item_id, name, description, phase, asil, ...)
Update a work item's user-editable fields.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"name": {
"type": "string",
"description": "New name."
},
"description": {
"type": [
"string",
"null"
],
"description": "New description, or null to clear."
},
"phase": {
"type": [
"string",
"null"
],
"enum": [
"ITEM_DEFINITION",
"HARA",
"FUNCTIONAL_SAFETY",
"TECHNICAL_SAFETY",
"SYSTEM_DESIGN",
"SOFTWARE_DESIGN",
"IMPLEMENTATION",
"VERIFICATION",
"VALIDATION",
"PRODUCTION",
"OPERATION",
"DECOMMISSIONING",
null
],
"description": "Lifecycle phase, or null to clear."
},
"asil": {
"type": [
"string",
"null"
],
"enum": [
"QM",
"ASIL_A",
"ASIL_B",
"ASIL_C",
"ASIL_D",
null
],
"description": "ASIL classification, or null to clear."
},
"sil": {
"type": [
"string",
"null"
],
"enum": [
"SIL_1",
"SIL_2",
"SIL_3",
"SIL_4",
null
],
"description": "SIL classification, or null to clear."
},
"pl": {
"type": [
"string",
"null"
],
"enum": [
"PL_A",
"PL_B",
"PL_C",
"PL_D",
"PL_E",
null
],
"description": "Performance level, or null to clear."
},
"standards": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ISO_26262",
"IEC_61508",
"ISO_13849"
],
"description": "Standard."
},
"description": "Replace applicable standards."
},
"application_context": {
"type": [
"string",
"null"
],
"description": "Application context, or null to clear."
},
"system_boundary": {
"type": [
"string",
"null"
],
"description": "System boundary, or null to clear."
}
},
"required": [
"work_item_id"
]
}🟢get_work_item_concepts(work_item_id)
List concepts assigned to a work item.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟡add_concept_to_work_item(work_item_id, key, title, type, phase, ...)
Assign an existing concept by key, or create and assign one when a type is supplied.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"key": {
"type": "string",
"description": "Concept key."
},
"title": {
"type": "string",
"description": "Title for a newly created concept."
},
"type": {
"type": "string",
"enum": [
"ITEM",
"HAZARD",
"HARM",
"SAFETY_GOAL",
"FUNCTIONAL_SAFETY_REQUIREMENT",
"TECHNICAL_SAFETY_REQUIREMENT",
"HARDWARE_REQUIREMENT",
"SOFTWARE_REQUIREMENT",
"ASSUMPTION",
"CONSTRAINT",
"TEST_CASE",
"TEST_RESULT",
"VERIFICATION_REPORT",
"VALIDATION_REPORT",
"SAFETY_CASE",
"SAFETY_MANUAL",
"CHANGE_REQUEST",
"ANOMALY",
"HARDWARE_SAFETY_REQUIREMENT",
"SOFTWARE_SAFETY_REQUIREMENT",
"PROOF_TEST",
"FAILURE_RATE",
"DIAGNOSTIC_COVERAGE",
"COMMON_CAUSE_FAILURE",
"ARCHITECTURE"
],
"description": "Concept type; required when the key is new."
},
"phase": {
"type": "string",
"enum": [
"ITEM_DEFINITION",
"HARA",
"FUNCTIONAL_SAFETY",
"TECHNICAL_SAFETY",
"SYSTEM_DESIGN",
"SOFTWARE_DESIGN",
"IMPLEMENTATION",
"VERIFICATION",
"VALIDATION",
"PRODUCTION",
"OPERATION",
"DECOMMISSIONING"
],
"description": "Lifecycle phase for a new concept."
},
"asil": {
"type": "string",
"enum": [
"QM",
"ASIL_A",
"ASIL_B",
"ASIL_C",
"ASIL_D"
],
"description": "ASIL classification for a new concept."
}
},
"required": [
"work_item_id",
"key"
]
}🟢list_concepts
List concepts.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟡create_concept(key, title, type, standards, work_item_id)
Create a concept.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Concept key."
},
"title": {
"type": "string",
"description": "Concept title."
},
"type": {
"type": "string",
"enum": [
"ITEM",
"HAZARD",
"HARM",
"SAFETY_GOAL",
"FUNCTIONAL_SAFETY_REQUIREMENT",
"TECHNICAL_SAFETY_REQUIREMENT",
"HARDWARE_REQUIREMENT",
"SOFTWARE_REQUIREMENT",
"ASSUMPTION",
"CONSTRAINT",
"TEST_CASE",
"TEST_RESULT",
"VERIFICATION_REPORT",
"VALIDATION_REPORT",
"SAFETY_CASE",
"SAFETY_MANUAL",
"CHANGE_REQUEST",
"ANOMALY",
"HARDWARE_SAFETY_REQUIREMENT",
"SOFTWARE_SAFETY_REQUIREMENT",
"PROOF_TEST",
"FAILURE_RATE",
"DIAGNOSTIC_COVERAGE",
"COMMON_CAUSE_FAILURE",
"ARCHITECTURE"
],
"description": "Concept type."
},
"standards": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ISO_26262",
"IEC_61508",
"ISO_13849"
],
"description": "Standard."
},
"description": "Applicable standards."
},
"work_item_id": {
"type": "string",
"description": "Optional work item ID."
}
},
"required": [
"key",
"title",
"type"
]
}🟡update_concept(concept_id, key, title, type, pspp_dimension, ...)
Update a concept's metadata, including its PSPP dimension and OPB term.
Input Schema
{
"type": "object",
"properties": {
"concept_id": {
"type": "string",
"description": "Concept ID."
},
"key": {
"type": "string",
"description": "New concept key."
},
"title": {
"type": "string",
"description": "New title."
},
"type": {
"type": "string",
"enum": [
"ITEM",
"HAZARD",
"HARM",
"SAFETY_GOAL",
"FUNCTIONAL_SAFETY_REQUIREMENT",
"TECHNICAL_SAFETY_REQUIREMENT",
"HARDWARE_REQUIREMENT",
"SOFTWARE_REQUIREMENT",
"ASSUMPTION",
"CONSTRAINT",
"TEST_CASE",
"TEST_RESULT",
"VERIFICATION_REPORT",
"VALIDATION_REPORT",
"SAFETY_CASE",
"SAFETY_MANUAL",
"CHANGE_REQUEST",
"ANOMALY",
"HARDWARE_SAFETY_REQUIREMENT",
"SOFTWARE_SAFETY_REQUIREMENT",
"PROOF_TEST",
"FAILURE_RATE",
"DIAGNOSTIC_COVERAGE",
"COMMON_CAUSE_FAILURE",
"ARCHITECTURE"
],
"description": "Concept type."
},
"pspp_dimension": {
"type": [
"string",
"null"
],
"enum": [
"PROCESS",
"STRUCTURE",
"PROPERTY",
"PERFORMANCE",
null
],
"description": "PSPP dimension, or null to clear."
},
"sotif_category": {
"type": [
"string",
"null"
],
"enum": [
"TriggeringCondition",
"FunctionalInsufficiency",
"UnknownUnsafeScenario",
"KnownUnsafeScenario",
null
],
"description": "SOTIF category, or null to clear."
},
"opb_term": {
"type": [
"string",
"null"
],
"description": "OPB IRI, or null to clear."
},
"standards": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ISO_26262",
"IEC_61508",
"ISO_13849"
],
"description": "Standard."
},
"description": "Replace applicable standards."
},
"archived": {
"type": "boolean",
"description": "Whether the concept is archived."
},
"work_item_id": {
"type": [
"string",
"null"
],
"description": "Work item ID, or null to unassign."
}
},
"required": [
"concept_id"
]
}🔴delete_concept(concept_id)
Delete a concept and its revisions, relations, signatures, and baseline references.
Input Schema
{
"type": "object",
"properties": {
"concept_id": {
"type": "string",
"description": "Concept ID."
}
},
"required": [
"concept_id"
]
}🟢list_concept_revisions(concept_id)
List a concept's markdown revisions.
Input Schema
{
"type": "object",
"properties": {
"concept_id": {
"type": "string",
"description": "Concept ID."
}
},
"required": [
"concept_id"
]
}🟡submit_concept_revision(concept_id, markdown)
Submit an approved markdown revision for a concept.
Input Schema
{
"type": "object",
"properties": {
"concept_id": {
"type": "string",
"description": "Concept ID."
},
"markdown": {
"type": "string",
"description": "Markdown content."
}
},
"required": [
"concept_id",
"markdown"
]
}🟡create_relation(from_revision_id, to_revision_id, type, rationale)
Create a typed relation between two concept revisions.
Input Schema
{
"type": "object",
"properties": {
"from_revision_id": {
"type": "string",
"description": "Source revision ID."
},
"to_revision_id": {
"type": "string",
"description": "Target revision ID."
},
"type": {
"type": "string",
"enum": [
"DERIVES_FROM",
"VALIDATES",
"VIOLATES",
"MITIGATES",
"DEPENDS_ON",
"REFINES",
"DUPLICATES",
"SUPERSEDES"
],
"description": "Relation type."
},
"rationale": {
"type": "string",
"description": "Optional rationale."
}
},
"required": [
"from_revision_id",
"to_revision_id",
"type"
]
}🔴delete_relation(relation_id)
Delete a relation.
Input Schema
{
"type": "object",
"properties": {
"relation_id": {
"type": "string",
"description": "Relation ID."
}
},
"required": [
"relation_id"
]
}🟢get_graph(work_item_id)
Get the complete graph for a work item, including concept markdown revisions and relations.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟢traverse_pspp_graph(work_item_id, source_revision_id, direction, max_depth)
Traverse the current-revision graph from a source revision, returning nodes grouped by PSPP dimension and their OPB annotations.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"source_revision_id": {
"type": "string",
"description": "Starting revision ID in the work item graph."
},
"direction": {
"type": "string",
"enum": [
"BOTH",
"INCOMING",
"OUTGOING"
],
"description": "Traversal direction; defaults to BOTH."
},
"max_depth": {
"type": "integer",
"minimum": 0,
"description": "Optional maximum number of relation hops from the source revision."
}
},
"required": [
"work_item_id",
"source_revision_id"
]
}🟡create_graph(work_item_id, concepts, revisions, relations)
Create concepts, markdown revisions, and relations for a work item. Concept entries accept only key, title, type, and standards; revisions use concept_key and markdown; relations use from_key, to_key, and type.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"concepts": {
"type": "array",
"items": {
"type": "object",
"description": "Concept to create.",
"properties": {
"key": {
"type": "string",
"description": "Concept key."
},
"title": {
"type": "string",
"description": "Concept title."
},
"type": {
"type": "string",
"enum": [
"ITEM",
"HAZARD",
"HARM",
"SAFETY_GOAL",
"FUNCTIONAL_SAFETY_REQUIREMENT",
"TECHNICAL_SAFETY_REQUIREMENT",
"HARDWARE_REQUIREMENT",
"SOFTWARE_REQUIREMENT",
"ASSUMPTION",
"CONSTRAINT",
"TEST_CASE",
"TEST_RESULT",
"VERIFICATION_REPORT",
"VALIDATION_REPORT",
"SAFETY_CASE",
"SAFETY_MANUAL",
"CHANGE_REQUEST",
"ANOMALY",
"HARDWARE_SAFETY_REQUIREMENT",
"SOFTWARE_SAFETY_REQUIREMENT",
"PROOF_TEST",
"FAILURE_RATE",
"DIAGNOSTIC_COVERAGE",
"COMMON_CAUSE_FAILURE",
"ARCHITECTURE"
],
"description": "Concept type."
},
"standards": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ISO_26262",
"IEC_61508",
"ISO_13849"
],
"description": "Standard."
},
"description": "Applicable standards."
}
},
"required": [
"key",
"type"
]
},
"description": "Concepts to create."
},
"revisions": {
"type": "array",
"items": {
"type": "object",
"description": "Revision to add.",
"properties": {
"concept_key": {
"type": "string",
"description": "Concept key."
},
"markdown": {
"type": "string",
"description": "Markdown content."
}
},
"required": [
"concept_key",
"markdown"
]
},
"description": "Markdown revisions to add."
},
"relations": {
"type": "array",
"items": {
"type": "object",
"description": "Relation to create.",
"properties": {
"from_key": {
"type": "string",
"description": "Source concept key."
},
"to_key": {
"type": "string",
"description": "Target concept key."
},
"type": {
"type": "string",
"enum": [
"DERIVES_FROM",
"VALIDATES",
"VIOLATES",
"MITIGATES",
"DEPENDS_ON",
"REFINES",
"DUPLICATES",
"SUPERSEDES"
],
"description": "Relation type."
}
},
"required": [
"from_key",
"to_key",
"type"
]
},
"description": "Relations to create."
}
},
"required": [
"work_item_id"
]
}🟢run_graph_query(work_item_id, type, source_revision_id)
Inspect a safety-engineering graph for upstream or downstream traceability, lifecycle or implementation coverage, orphaned artifacts, implementation gaps, or potential compliance-traceability gaps. Supports workflows associated with ISO 26262, IEC 61508, and ISO 13849; returns graph evidence, not certification.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"type": {
"type": "string",
"enum": [
"NONE",
"TRACEABILITY_PATH",
"UPSTREAM_TRACEABILITY",
"DOWNSTREAM_TRACEABILITY",
"DEPENDENCY_CYCLE",
"FAN_IN_OUT",
"MISSING_VERIFICATION",
"ORPHANED_NODES",
"IMPLEMENTATION_COVERAGE",
"IMPLEMENTATION_GAP",
"VERIFICATION_STATUS",
"ARCHITECTURE_LAYERS",
"SINGLE_POINT_OF_FAILURE",
"AUDIT_TRAIL",
"COMPLIANCE_GAPS",
"SAFETY_RATIONALE",
"SAFETY_CASE_STRUCTURE",
"HAZARD_MITIGATION",
"REQUIREMENT_DECOMPOSITION",
"LIFECYCLE_COVERAGE",
"NEIGHBORHOOD",
"CONNECTED_COMPONENT",
"BREADTH_FIRST"
],
"description": "Visibility query type."
},
"source_revision_id": {
"type": "string",
"description": "Anchor revision ID when required by the selected query."
}
},
"required": [
"work_item_id",
"type"
]
}🟢get_graph_query_categories
List graph query categories and each query's source-revision requirements.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟢get_graph_completeness(work_item_id)
Measure graph traceability completeness across requirement verification and validation, system-behavior coverage by safety goals, and hazard-to-mitigation links. Metrics support safety-engineering review and are not certification results.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟡create_project_baseline(project_id, name)
Capture the latest revisions across all work items in a project as a baseline.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
},
"name": {
"type": "string",
"description": "Baseline name."
}
},
"required": [
"project_id",
"name"
]
}🟢list_project_baselines(project_id)
List baselines for a project.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
}
},
"required": [
"project_id"
]
}🟢get_project_baseline(project_id, baseline_id)
Get a baseline and its revisions grouped by work item.
Input Schema
{
"type": "object",
"properties": {
"project_id": {
"type": "string",
"description": "Project ID."
},
"baseline_id": {
"type": "string",
"description": "Baseline ID."
}
},
"required": [
"project_id",
"baseline_id"
]
}🟡evaluate_work_item(work_item_id, prompt)
Generate and save an AI-assisted review of a functional-safety work item and its traceability graph. Identify candidate requirement gaps and incomplete links, then return suggested changes for human review. Supports workflows associated with ISO 26262, IEC 61508, and ISO 13849; not a certification or compliance determination.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"prompt": {
"type": "string",
"description": "Optional instruction for the evaluation."
}
},
"required": [
"work_item_id"
]
}🟢list_evaluation_results(work_item_id)
List saved AI evaluations for a work item.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟢get_evaluation_result(evaluation_id)
Get an AI evaluation and its suggestions.
Input Schema
{
"type": "object",
"properties": {
"evaluation_id": {
"type": "string",
"description": "Evaluation result ID."
}
},
"required": [
"evaluation_id"
]
}⚪act_on_suggestion(suggestion_id, acted_on)
Mark an AI suggestion as acted on or discarded.
Input Schema
{
"type": "object",
"properties": {
"suggestion_id": {
"type": "string",
"description": "Suggestion ID."
},
"acted_on": {
"type": "string",
"enum": [
"ACTED_ON",
"DISCARDED"
],
"description": "Decision for the suggestion."
}
},
"required": [
"suggestion_id",
"acted_on"
]
}🟢get_refinement_report(work_item_id)
Get the refinement report summarizing evaluations and suggestion decisions for a work item.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
}
},
"required": [
"work_item_id"
]
}🟢get_user_settings
Get the authenticated user's LLM provider and model settings.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟡update_user_settings(provider, model)
Update the authenticated user's LLM provider and/or model settings.
Input Schema
{
"type": "object",
"properties": {
"provider": {
"type": [
"string",
"null"
],
"enum": [
"google",
"opper",
"reflection",
"openapi",
"openrouter",
null
],
"description": "LLM provider, or null to use the deployment default."
},
"model": {
"type": [
"string",
"null"
],
"description": "Model name, or null to use the provider default."
}
},
"required": []
}🟢get_available_user_settings
List LLM providers and models available in user settings.
Input Schema
{
"type": "object",
"properties": {},
"required": []
}🟢plan_graph_query_sequence(work_item_id, prompt)
Use AI to select and execute graph queries for a natural-language safety-coverage or traceability investigation. Returns query evidence and explanations for human review.
Input Schema
{
"type": "object",
"properties": {
"work_item_id": {
"type": "string",
"description": "Work item ID."
},
"prompt": {
"type": "string",
"description": "What to investigate in the graph."
}
},
"required": [
"work_item_id",
"prompt"
]
}Community
Evidence