# Risks MCP tools

This page documents **55 tools** in the risks group. Return to the [complete MCP tool reference](/docs/developers/api/mcp/tools) to browse another group.

Select a tool to inspect its schemas and behavior. Schema links open the exact definition in GitHub.

### `listRisks` — List Risks

List risks for the organization, or unplanned scenario-linked risks when risk_analysis_id is set.

- **Input:** [`ListRisksInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1953-L1978)
- **Output:** [`ListRisksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1980-L1991)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15859–L15870 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15859-L15870)

### `getRisk` — Get Risk

Get a risk by ID.

- **Input:** [`GetRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1993-L2000)
- **Output:** [`GetRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2002-L2008)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15871–L15882 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15871-L15882)

### `addRisk` — Add Risk

Add a new risk to the organization.

- **Input:** [`AddRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2010-L2052)
- **Output:** [`AddRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2054-L2060)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15883–L15894 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15883-L15894)

### `updateRisk` — Update Risk

Update an existing risk.

- **Input:** [`UpdateRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2062-L2104)
- **Output:** [`UpdateRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2106-L2112)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15895–L15906 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15895-L15906)

### `deleteRisk` — Delete Risk

Delete a risk.

- **Input:** [`DeleteRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2114-L2121)
- **Output:** [`DeleteRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2123-L2130)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15907–L15918 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15907-L15918)

### `listRiskObligations` — List Risk Obligations

List obligations linked to a risk.

- **Input:** [`ListRiskObligationsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6806-L6822)
- **Output:** [`ListRiskObligationsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6824-L6835)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16999–L17010 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16999-L17010)

### `linkRisk` — Link Risk

Link a risk to a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.

- **Input:** [`LinkRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6868-L6879)
- **Output:** [`LinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6881-L6882)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17023–L17034 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17023-L17034)

### `unlinkRisk` — Unlink Risk

Unlink a risk from a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.

- **Input:** [`UnlinkRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6884-L6895)
- **Output:** [`UnlinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6897-L6898)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17035–L17046 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17035-L17046)

### `publishRiskList` — Publish Risk List

Publish the risk register for an organization as a document. If a document already exists, a new version is created.

- **Input:** [`PublishRiskListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9139-L9155)
- **Output:** [`PublishRiskListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9157-L9168)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17599–L17610 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17599-L17610)

### `listRiskAnalyses` — List Risk Analyses

List all risk assessments for an organization.

- **Input:** [`ListRiskAnalysesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14151-L14167)
- **Output:** [`ListRiskAnalysesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14169-L14180)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19075–L19086 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19075-L19086)

### `getRiskAnalysis` — Get Risk Analysis

Get a risk assessment by ID. Optionally reconstruct matrix cells as of a given instant.

- **Input:** [`GetRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14182-L14194)
- **Output:** [`GetRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14196-L14202)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19087–L19098 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19087-L19098)

### `addRiskAnalysis` — Add Risk Analysis

Create a new risk assessment.

- **Input:** [`AddRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14204-L14225)
- **Output:** [`AddRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14227-L14233)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19099–L19110 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19099-L19110)

### `updateRiskAnalysis` — Update Risk Analysis

Update an existing risk assessment.

- **Input:** [`UpdateRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14235-L14252)
- **Output:** [`UpdateRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14254-L14260)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19111–L19122 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19111-L19122)

### `deleteRiskAnalysis` — Delete Risk Analysis

Delete a risk assessment.

- **Input:** [`DeleteRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14262-L14269)
- **Output:** [`DeleteRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14271-L14278)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19123–L19134 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19123-L19134)

### `forkRiskAnalysis` — Fork Risk Analysis

Fork a risk analysis, copying diagrams, treatment plans, and their relations.

- **Input:** [`ForkRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14280-L14297)
- **Output:** [`ForkRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14299-L14305)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19135–L19146 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19135-L19146)

### `listRiskAnalysisDiagrams` — List Risk Analysis Diagrams

List all diagrams for a risk analysis.

- **Input:** [`ListRiskAnalysisDiagramsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14307-L14323)
- **Output:** [`ListRiskAnalysisDiagramsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14325-L14336)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19147–L19158 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19147-L19158)

### `getRiskAnalysisDiagram` — Get Risk Analysis Diagram

Get a risk analysis diagram by ID.

- **Input:** [`GetRiskAnalysisDiagramInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14338-L14345)
- **Output:** [`GetRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14347-L14353)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19159–L19170 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19159-L19170)

### `getRiskAnalysisDiagramMermaidChart` — Get Risk Analysis Diagram Mermaid Chart

Get the Mermaid chart for a risk analysis diagram.

- **Input:** [`GetRiskAnalysisDiagramMermaidChartInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14355-L14362)
- **Output:** [`GetRiskAnalysisDiagramMermaidChartOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14364-L14371)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19171–L19182 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19171-L19182)

### `addRiskAnalysisDiagram` — Add Risk Analysis Diagram

Create a new risk analysis diagram.

- **Input:** [`AddRiskAnalysisDiagramInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14373-L14384)
- **Output:** [`AddRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14386-L14392)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19183–L19194 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19183-L19194)

### `updateRiskAnalysisDiagram` — Update Risk Analysis Diagram

Update an existing risk analysis diagram.

- **Input:** [`UpdateRiskAnalysisDiagramInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14394-L14404)
- **Output:** [`UpdateRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14406-L14412)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19195–L19206 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19195-L19206)

### `deleteRiskAnalysisDiagram` — Delete Risk Analysis Diagram

Delete a risk analysis diagram.

- **Input:** [`DeleteRiskAnalysisDiagramInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14414-L14421)
- **Output:** [`DeleteRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14423-L14430)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19207–L19218 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19207-L19218)

### `listRiskAnalysisNodes` — List Risk Analysis Nodes

List all nodes for a risk analysis diagram.

- **Input:** [`ListRiskAnalysisNodesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14432-L14448)
- **Output:** [`ListRiskAnalysisNodesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14450-L14461)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19219–L19230 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19219-L19230)

### `getRiskAnalysisNode` — Get Risk Analysis Node

Get a risk assessment node by ID.

- **Input:** [`GetRiskAnalysisNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14463-L14470)
- **Output:** [`GetRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14472-L14478)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19231–L19242 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19231-L19242)

### `addRiskAnalysisNode` — Add Risk Analysis Node

Create a new risk assessment node.

- **Input:** [`AddRiskAnalysisNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14480-L14498)
- **Output:** [`AddRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14500-L14506)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19243–L19254 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19243-L19254)

### `updateRiskAnalysisNode` — Update Risk Analysis Node

Update an existing risk assessment node.

- **Input:** [`UpdateRiskAnalysisNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14508-L14524)
- **Output:** [`UpdateRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14526-L14532)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19255–L19266 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19255-L19266)

### `deleteRiskAnalysisNode` — Delete Risk Analysis Node

Delete a risk assessment node.

- **Input:** [`DeleteRiskAnalysisNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14534-L14541)
- **Output:** [`DeleteRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14543-L14550)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19267–L19278 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19267-L19278)

### `listRiskAnalysisBoundaries` — List Risk Analysis Boundaries

List all boundaries for a risk analysis diagram.

- **Input:** [`ListRiskAnalysisBoundariesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14552-L14568)
- **Output:** [`ListRiskAnalysisBoundariesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14570-L14581)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19279–L19290 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19279-L19290)

### `getRiskAnalysisBoundary` — Get Risk Analysis Boundary

Get a risk assessment boundary by ID.

- **Input:** [`GetRiskAnalysisBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14583-L14590)
- **Output:** [`GetRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14592-L14598)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19291–L19302 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19291-L19302)

### `addRiskAnalysisBoundary` — Add Risk Analysis Boundary

Create a new risk assessment boundary.

- **Input:** [`AddRiskAnalysisBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14600-L14614)
- **Output:** [`AddRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14616-L14622)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19303–L19314 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19303-L19314)

### `updateRiskAnalysisBoundary` — Update Risk Analysis Boundary

Update an existing risk assessment boundary.

- **Input:** [`UpdateRiskAnalysisBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14624-L14637)
- **Output:** [`UpdateRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14639-L14645)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19315–L19326 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19315-L19326)

### `deleteRiskAnalysisBoundary` — Delete Risk Analysis Boundary

Delete a risk assessment boundary.

- **Input:** [`DeleteRiskAnalysisBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14647-L14654)
- **Output:** [`DeleteRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14656-L14663)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19327–L19338 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19327-L19338)

### `listRiskAnalysisProcesses` — List Risk Analysis Processes

List all processes for a risk analysis diagram.

- **Input:** [`ListRiskAnalysisProcessesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14665-L14681)
- **Output:** [`ListRiskAnalysisProcessesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14683-L14694)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19339–L19350 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19339-L19350)

### `getRiskAnalysisProcess` — Get Risk Analysis Process

Get a risk assessment process by ID.

- **Input:** [`GetRiskAnalysisProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14696-L14703)
- **Output:** [`GetRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14705-L14711)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19351–L19362 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19351-L19362)

### `addRiskAnalysisProcess` — Add Risk Analysis Process

Create a new risk assessment process.

- **Input:** [`AddRiskAnalysisProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14713-L14732)
- **Output:** [`AddRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14734-L14740)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19363–L19374 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19363-L19374)

### `updateRiskAnalysisProcess` — Update Risk Analysis Process

Update an existing risk assessment process.

- **Input:** [`UpdateRiskAnalysisProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14742-L14758)
- **Output:** [`UpdateRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14760-L14766)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19375–L19386 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19375-L19386)

### `deleteRiskAnalysisProcess` — Delete Risk Analysis Process

Delete a risk assessment process.

- **Input:** [`DeleteRiskAnalysisProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14768-L14775)
- **Output:** [`DeleteRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14777-L14784)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19387–L19398 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19387-L19398)

### `listRiskAnalysisThreats` — List Risk Analysis Threats

List all threats for a risk analysis diagram.

- **Input:** [`ListRiskAnalysisThreatsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14786-L14802)
- **Output:** [`ListRiskAnalysisThreatsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14804-L14815)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19399–L19410 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19399-L19410)

### `getRiskAnalysisThreat` — Get Risk Analysis Threat

Get a risk assessment threat by ID.

- **Input:** [`GetRiskAnalysisThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14817-L14824)
- **Output:** [`GetRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14826-L14832)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19411–L19422 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19411-L19422)

### `addRiskAnalysisThreat` — Add Risk Analysis Threat

Create a new risk assessment threat.

- **Input:** [`AddRiskAnalysisThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14834-L14853)
- **Output:** [`AddRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14855-L14861)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19423–L19434 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19423-L19434)

### `updateRiskAnalysisThreat` — Update Risk Analysis Threat

Update an existing risk assessment threat.

- **Input:** [`UpdateRiskAnalysisThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14863-L14879)
- **Output:** [`UpdateRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14881-L14887)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19435–L19446 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19435-L19446)

### `deleteRiskAnalysisThreat` — Delete Risk Analysis Threat

Delete a risk assessment threat.

- **Input:** [`DeleteRiskAnalysisThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14889-L14896)
- **Output:** [`DeleteRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14898-L14905)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19447–L19458 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19447-L19458)

### `listRiskAnalysisScenarios` — List Risk Analysis Scenarios

List all scenarios for a risk analysis diagram.

- **Input:** [`ListRiskAnalysisScenariosInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14907-L14923)
- **Output:** [`ListRiskAnalysisScenariosOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14925-L14936)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19459–L19470 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19459-L19470)

### `getRiskAnalysisScenario` — Get Risk Analysis Scenario

Get a risk assessment scenario by ID.

- **Input:** [`GetRiskAnalysisScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14938-L14945)
- **Output:** [`GetRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14947-L14953)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19471–L19482 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19471-L19482)

### `addRiskAnalysisScenario` — Add Risk Analysis Scenario

Create a new risk assessment scenario.

- **Input:** [`AddRiskAnalysisScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14955-L14969)
- **Output:** [`AddRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14971-L14977)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19483–L19494 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19483-L19494)

### `updateRiskAnalysisScenario` — Update Risk Analysis Scenario

Update an existing risk assessment scenario.

- **Input:** [`UpdateRiskAnalysisScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14979-L14993)
- **Output:** [`UpdateRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14995-L15001)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19495–L19506 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19495-L19506)

### `deleteRiskAnalysisScenario` — Delete Risk Analysis Scenario

Delete a risk assessment scenario.

- **Input:** [`DeleteRiskAnalysisScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15003-L15010)
- **Output:** [`DeleteRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15012-L15019)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19507–L19518 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19507-L19518)

### `linkRiskAnalysisScenarioThreat` — Link Risk Analysis Scenario Threat

Link a threat to a risk assessment scenario.

- **Input:** [`LinkRiskAnalysisScenarioThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15021-L15032)
- **Output:** [`LinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15034-L15035)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19519–L19530 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19519-L19530)

### `unlinkRiskAnalysisScenarioThreat` — Unlink Risk Analysis Scenario Threat

Unlink a threat from a risk assessment scenario.

- **Input:** [`UnlinkRiskAnalysisScenarioThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15037-L15048)
- **Output:** [`UnlinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15050-L15051)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19531–L19542 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19531-L19542)

### `linkRiskAnalysisScenarioRisk` — Link Risk Analysis Scenario Risk

Link a risk to a risk assessment scenario.

- **Input:** [`LinkRiskAnalysisScenarioRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15053-L15064)
- **Output:** [`LinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15066-L15067)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19543–L19554 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19543-L19554)

### `unlinkRiskAnalysisScenarioRisk` — Unlink Risk Analysis Scenario Risk

Unlink a risk from a risk assessment scenario.

- **Input:** [`UnlinkRiskAnalysisScenarioRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15069-L15080)
- **Output:** [`UnlinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15082-L15085)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19555–L19566 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19555-L19566)

### `listTreatmentPlans` — List Treatment Plans

List treatment plans for an organization, risk, or risk analysis.

- **Input:** [`ListTreatmentPlansInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2294-L2324)
- **Output:** [`ListTreatmentPlansOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2326-L2337)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19567–L19578 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19567-L19578)

### `getTreatmentPlan` — Get Treatment Plan

Get a treatment plan by ID.

- **Input:** [`GetTreatmentPlanInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2339-L2346)
- **Output:** [`GetTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2348-L2354)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19579–L19590 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19579-L19590)

### `addTreatmentPlan` — Add Treatment Plan

Create a treatment plan for a risk on a risk analysis.

- **Input:** [`AddTreatmentPlanInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2356-L2389)
- **Output:** [`AddTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2391-L2397)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19591–L19602 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19591-L19602)

### `updateTreatmentPlan` — Update Treatment Plan

Update an existing treatment plan.

- **Input:** [`UpdateTreatmentPlanInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2399-L2428)
- **Output:** [`UpdateTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2430-L2436)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19603–L19614 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19603-L19614)

### `deleteTreatmentPlan` — Delete Treatment Plan

Delete a treatment plan.

- **Input:** [`DeleteTreatmentPlanInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2438-L2445)
- **Output:** [`DeleteTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2447-L2454)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19615–L19626 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19615-L19626)
