# Risks MCP tools

This page documents **56 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#L1963-L1988)
- **Output:** [`ListRisksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1990-L2001)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18017–L18028 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18017-L18028)

### `getRisk` — Get Risk

Get a risk by ID.

- **Input:** [`GetRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2003-L2010)
- **Output:** [`GetRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2012-L2018)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18029–L18040 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18029-L18040)

### `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#L2020-L2041)
- **Output:** [`AddRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2043-L2049)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18041–L18052 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18041-L18052)

### `updateRisk` — Update Risk

Update an existing risk.

- **Input:** [`UpdateRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2051-L2071)
- **Output:** [`UpdateRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2073-L2079)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18053–L18064 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18053-L18064)

### `deleteRisk` — Delete Risk

Delete a risk. Deleting a risk also deletes its history in risk analyses.

- **Input:** [`DeleteRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2081-L2088)
- **Output:** [`DeleteRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2090-L2097)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18065–L18076 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18065-L18076)

### `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#L7148-L7164)
- **Output:** [`ListRiskObligationsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L7166-L7177)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19193–L19204 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19193-L19204)

### `linkRisk` — Link Risk

Link a risk to a resource (document, internal control, 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#L7210-L7221)
- **Output:** [`LinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L7223-L7224)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19217–L19228 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19217-L19228)

### `unlinkRisk` — Unlink Risk

Unlink a risk from a resource (document, internal control, 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#L7226-L7237)
- **Output:** [`UnlinkRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L7239-L7240)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19229–L19240 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19229-L19240)

### `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#L10251-L10267)
- **Output:** [`PublishRiskListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10269-L10280)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19925–L19936 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19925-L19936)

### `publishRiskAnalysis` — Publish Risk Analysis

Publish a risk analysis as a document. If a document already exists, a new version is created.

- **Input:** [`PublishRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10313-L10329)
- **Output:** [`PublishRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10331-L10342)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19949–L19960 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19949-L19960)

### `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#L16268-L16284)
- **Output:** [`ListRiskAnalysesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16286-L16297)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21684–L21695 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21684-L21695)

### `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#L16299-L16311)
- **Output:** [`GetRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16313-L16319)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21696–L21707 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21696-L21707)

### `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#L16321-L16342)
- **Output:** [`AddRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16344-L16350)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21708–L21719 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21708-L21719)

### `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#L16352-L16369)
- **Output:** [`UpdateRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16371-L16377)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21720–L21731 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21720-L21731)

### `deleteRiskAnalysis` — Delete Risk Analysis

Delete a risk assessment.

- **Input:** [`DeleteRiskAnalysisInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16379-L16386)
- **Output:** [`DeleteRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16388-L16395)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21732–L21743 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21732-L21743)

### `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#L16397-L16414)
- **Output:** [`ForkRiskAnalysisOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16416-L16422)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21744–L21755 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21744-L21755)

### `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#L16424-L16440)
- **Output:** [`ListRiskAnalysisDiagramsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16442-L16453)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21756–L21767 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21756-L21767)

### `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#L16455-L16462)
- **Output:** [`GetRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16464-L16470)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21768–L21779 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21768-L21779)

### `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#L16472-L16479)
- **Output:** [`GetRiskAnalysisDiagramMermaidChartOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16481-L16488)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21780–L21791 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21780-L21791)

### `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#L16490-L16501)
- **Output:** [`AddRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16503-L16509)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21792–L21803 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21792-L21803)

### `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#L16511-L16521)
- **Output:** [`UpdateRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16523-L16529)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21804–L21815 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21804-L21815)

### `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#L16531-L16538)
- **Output:** [`DeleteRiskAnalysisDiagramOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16540-L16547)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21816–L21827 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21816-L21827)

### `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#L16549-L16565)
- **Output:** [`ListRiskAnalysisNodesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16567-L16578)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21828–L21839 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21828-L21839)

### `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#L16580-L16587)
- **Output:** [`GetRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16589-L16595)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21840–L21851 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21840-L21851)

### `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#L16597-L16615)
- **Output:** [`AddRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16617-L16623)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21852–L21863 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21852-L21863)

### `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#L16625-L16641)
- **Output:** [`UpdateRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16643-L16649)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21864–L21875 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21864-L21875)

### `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#L16651-L16658)
- **Output:** [`DeleteRiskAnalysisNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16660-L16667)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21876–L21887 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21876-L21887)

### `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#L16669-L16685)
- **Output:** [`ListRiskAnalysisBoundariesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16687-L16698)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21888–L21899 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21888-L21899)

### `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#L16700-L16707)
- **Output:** [`GetRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16709-L16715)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21900–L21911 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21900-L21911)

### `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#L16717-L16731)
- **Output:** [`AddRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16733-L16739)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21912–L21923 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21912-L21923)

### `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#L16741-L16754)
- **Output:** [`UpdateRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16756-L16762)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21924–L21935 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21924-L21935)

### `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#L16764-L16771)
- **Output:** [`DeleteRiskAnalysisBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16773-L16780)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21936–L21947 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21936-L21947)

### `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#L16782-L16798)
- **Output:** [`ListRiskAnalysisProcessesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16800-L16811)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21948–L21959 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21948-L21959)

### `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#L16813-L16820)
- **Output:** [`GetRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16822-L16828)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21960–L21971 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21960-L21971)

### `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#L16830-L16849)
- **Output:** [`AddRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16851-L16857)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21972–L21983 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21972-L21983)

### `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#L16859-L16875)
- **Output:** [`UpdateRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16877-L16883)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21984–L21995 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21984-L21995)

### `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#L16885-L16892)
- **Output:** [`DeleteRiskAnalysisProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16894-L16901)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21996–L22007 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21996-L22007)

### `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#L16903-L16919)
- **Output:** [`ListRiskAnalysisThreatsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16921-L16932)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22008–L22019 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22008-L22019)

### `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#L16934-L16941)
- **Output:** [`GetRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16943-L16949)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22020–L22031 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22020-L22031)

### `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#L16951-L16970)
- **Output:** [`AddRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16972-L16978)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22032–L22043 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22032-L22043)

### `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#L16980-L16996)
- **Output:** [`UpdateRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16998-L17004)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22044–L22055 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22044-L22055)

### `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#L17006-L17013)
- **Output:** [`DeleteRiskAnalysisThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17015-L17022)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22056–L22067 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22056-L22067)

### `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#L17024-L17040)
- **Output:** [`ListRiskAnalysisScenariosOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17042-L17053)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22068–L22079 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22068-L22079)

### `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#L17055-L17062)
- **Output:** [`GetRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17064-L17070)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22080–L22091 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22080-L22091)

### `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#L17072-L17086)
- **Output:** [`AddRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17088-L17094)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22092–L22103 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22092-L22103)

### `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#L17096-L17110)
- **Output:** [`UpdateRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17112-L17118)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22104–L22115 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22104-L22115)

### `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#L17120-L17127)
- **Output:** [`DeleteRiskAnalysisScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17129-L17136)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22116–L22127 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22116-L22127)

### `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#L17138-L17149)
- **Output:** [`LinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17151-L17152)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22128–L22139 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22128-L22139)

### `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#L17154-L17165)
- **Output:** [`UnlinkRiskAnalysisScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17167-L17168)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22140–L22151 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22140-L22151)

### `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#L17170-L17181)
- **Output:** [`LinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17183-L17184)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22152–L22163 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22152-L22163)

### `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#L17186-L17197)
- **Output:** [`UnlinkRiskAnalysisScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17199-L17202)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22164–L22175 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22164-L22175)

### `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#L2261-L2291)
- **Output:** [`ListTreatmentPlansOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2293-L2304)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22176–L22187 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22176-L22187)

### `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#L2306-L2313)
- **Output:** [`GetTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2315-L2321)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22188–L22199 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22188-L22199)

### `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#L2323-L2356)
- **Output:** [`AddTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2358-L2364)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22200–L22211 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22200-L22211)

### `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#L2366-L2395)
- **Output:** [`UpdateTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2397-L2403)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22212–L22223 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22212-L22223)

### `deleteTreatmentPlan` — Delete Treatment Plan

Delete a treatment plan.

- **Input:** [`DeleteTreatmentPlanInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2405-L2412)
- **Output:** [`DeleteTreatmentPlanOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L2414-L2421)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22224–L22235 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22224-L22235)
