# 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 · L15613–L15624 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15613-L15624)

### `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 · L15625–L15636 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15625-L15636)

### `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 · L15637–L15648 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15637-L15648)

### `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 · L15649–L15660 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15649-L15660)

### `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 · L15661–L15672 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15661-L15672)

### `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#L6777-L6793)
- **Output:** [`ListRiskObligationsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6795-L6806)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16753–L16764 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16753-L16764)

### `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#L6839-L6850)
- **Output:** [`LinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6852-L6853)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16777–L16788 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16777-L16788)

### `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#L6855-L6866)
- **Output:** [`UnlinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L6868-L6869)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16789–L16800 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16789-L16800)

### `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#L8942-L8958)
- **Output:** [`PublishRiskListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8960-L8971)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17293–L17304 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17293-L17304)

### `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#L13905-L13921)
- **Output:** [`ListRiskAnalysesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13923-L13934)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18757–L18768 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18757-L18768)

### `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#L13936-L13948)
- **Output:** [`GetRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13950-L13956)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18769–L18780 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18769-L18780)

### `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#L13958-L13979)
- **Output:** [`AddRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13981-L13987)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18781–L18792 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18781-L18792)

### `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#L13989-L14006)
- **Output:** [`UpdateRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14008-L14014)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18793–L18804 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18793-L18804)

### `deleteRiskAnalysis` — Delete Risk Analysis

Delete a risk assessment.

- **Input:** [`DeleteRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14016-L14023)
- **Output:** [`DeleteRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14025-L14032)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18805–L18816 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18805-L18816)

### `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#L14034-L14051)
- **Output:** [`ForkRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14053-L14059)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18817–L18828 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18817-L18828)

### `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#L14061-L14077)
- **Output:** [`ListRiskAnalysisDiagramsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14079-L14090)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18829–L18840 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18829-L18840)

### `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#L14092-L14099)
- **Output:** [`GetRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14101-L14107)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18841–L18852 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18841-L18852)

### `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#L14109-L14116)
- **Output:** [`GetRiskAnalysisDiagramMermaidChartOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14118-L14125)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18853–L18864 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18853-L18864)

### `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#L14127-L14138)
- **Output:** [`AddRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14140-L14146)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18865–L18876 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18865-L18876)

### `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#L14148-L14158)
- **Output:** [`UpdateRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14160-L14166)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18877–L18888 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18877-L18888)

### `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#L14168-L14175)
- **Output:** [`DeleteRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14177-L14184)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18889–L18900 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18889-L18900)

### `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#L14186-L14202)
- **Output:** [`ListRiskAnalysisNodesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14204-L14215)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18901–L18912 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18901-L18912)

### `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#L14217-L14224)
- **Output:** [`GetRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14226-L14232)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18913–L18924 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18913-L18924)

### `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#L14234-L14252)
- **Output:** [`AddRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14254-L14260)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18925–L18936 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18925-L18936)

### `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#L14262-L14278)
- **Output:** [`UpdateRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14280-L14286)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18937–L18948 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18937-L18948)

### `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#L14288-L14295)
- **Output:** [`DeleteRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14297-L14304)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18949–L18960 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18949-L18960)

### `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#L14306-L14322)
- **Output:** [`ListRiskAnalysisBoundariesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14324-L14335)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18961–L18972 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18961-L18972)

### `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#L14337-L14344)
- **Output:** [`GetRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14346-L14352)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18973–L18984 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18973-L18984)

### `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#L14354-L14368)
- **Output:** [`AddRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14370-L14376)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18985–L18996 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18985-L18996)

### `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#L14378-L14391)
- **Output:** [`UpdateRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14393-L14399)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18997–L19008 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18997-L19008)

### `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#L14401-L14408)
- **Output:** [`DeleteRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14410-L14417)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19009–L19020 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19009-L19020)

### `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#L14419-L14435)
- **Output:** [`ListRiskAnalysisProcessesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14437-L14448)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19021–L19032 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19021-L19032)

### `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#L14450-L14457)
- **Output:** [`GetRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14459-L14465)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19033–L19044 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19033-L19044)

### `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#L14467-L14486)
- **Output:** [`AddRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14488-L14494)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19045–L19056 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19045-L19056)

### `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#L14496-L14512)
- **Output:** [`UpdateRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14514-L14520)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19057–L19068 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19057-L19068)

### `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#L14522-L14529)
- **Output:** [`DeleteRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14531-L14538)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19069–L19080 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19069-L19080)

### `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#L14540-L14556)
- **Output:** [`ListRiskAnalysisThreatsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14558-L14569)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19081–L19092 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19081-L19092)

### `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#L14571-L14578)
- **Output:** [`GetRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14580-L14586)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19093–L19104 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19093-L19104)

### `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#L14588-L14607)
- **Output:** [`AddRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14609-L14615)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19105–L19116 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19105-L19116)

### `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#L14617-L14633)
- **Output:** [`UpdateRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14635-L14641)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19117–L19128 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19117-L19128)

### `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#L14643-L14650)
- **Output:** [`DeleteRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14652-L14659)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19129–L19140 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19129-L19140)

### `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#L14661-L14677)
- **Output:** [`ListRiskAnalysisScenariosOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14679-L14690)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19141–L19152 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19141-L19152)

### `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#L14692-L14699)
- **Output:** [`GetRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14701-L14707)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19153–L19164 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19153-L19164)

### `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#L14709-L14723)
- **Output:** [`AddRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14725-L14731)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19165–L19176 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19165-L19176)

### `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#L14733-L14747)
- **Output:** [`UpdateRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14749-L14755)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19177–L19188 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19177-L19188)

### `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#L14757-L14764)
- **Output:** [`DeleteRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14766-L14773)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19189–L19200 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19189-L19200)

### `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#L14775-L14786)
- **Output:** [`LinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14788-L14789)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19201–L19212 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19201-L19212)

### `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#L14791-L14802)
- **Output:** [`UnlinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14804-L14805)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19213–L19224 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19213-L19224)

### `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#L14807-L14818)
- **Output:** [`LinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14820-L14821)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19225–L19236 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19225-L19236)

### `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#L14823-L14834)
- **Output:** [`UnlinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14836-L14839)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19237–L19248 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19237-L19248)

### `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 · L19249–L19260 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19249-L19260)

### `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 · L19261–L19272 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19261-L19272)

### `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 · L19273–L19284 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19273-L19284)

### `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 · L19285–L19296 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19285-L19296)

### `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 · L19297–L19308 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19297-L19308)
