# Risk assessments MCP tools

This page documents **42 tools** in the risk assessments 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.

### `listThirdPartyRiskAssessments` — List Third Party Risk Assessments

List all risk assessments for a thirdParty.

- **Input:** [`ListThirdPartyRiskAssessmentsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L910-L926)
- **Output:** [`ListThirdPartyRiskAssessmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L928-L939)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L14084–L14095 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14084-L14095)

### `addThirdPartyRiskAssessment` — Add Third Party Risk Assessment

Add a new risk assessment for a thirdParty.

- **Input:** [`AddThirdPartyRiskAssessmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L941-L964)
- **Output:** [`AddThirdPartyRiskAssessmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L966-L972)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L14096–L14107 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14096-L14107)

### `listRiskAssessments` — List Risk Assessments

List all risk assessments for an organization.

- **Input:** [`ListRiskAssessmentsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12562-L12578)
- **Output:** [`ListRiskAssessmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12580-L12591)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17192–L17203 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17192-L17203)

### `getRiskAssessment` — Get Risk Assessment

Get a risk assessment by ID.

- **Input:** [`GetRiskAssessmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12593-L12600)
- **Output:** [`GetRiskAssessmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12602-L12608)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17204–L17215 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17204-L17215)

### `addRiskAssessment` — Add Risk Assessment

Create a new risk assessment.

- **Input:** [`AddRiskAssessmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12610-L12624)
- **Output:** [`AddRiskAssessmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12626-L12632)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17216–L17227 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17216-L17227)

### `updateRiskAssessment` — Update Risk Assessment

Update an existing risk assessment.

- **Input:** [`UpdateRiskAssessmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12634-L12648)
- **Output:** [`UpdateRiskAssessmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12650-L12656)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17228–L17239 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17228-L17239)

### `deleteRiskAssessment` — Delete Risk Assessment

Delete a risk assessment.

- **Input:** [`DeleteRiskAssessmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12658-L12665)
- **Output:** [`DeleteRiskAssessmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12667-L12674)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17240–L17251 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17240-L17251)

### `listRiskAssessmentScopes` — List Risk Assessment Scopes

List all scopes for a risk assessment.

- **Input:** [`ListRiskAssessmentScopesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12676-L12692)
- **Output:** [`ListRiskAssessmentScopesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12694-L12705)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17252–L17263 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17252-L17263)

### `getRiskAssessmentScope` — Get Risk Assessment Scope

Get a risk assessment scope by ID.

- **Input:** [`GetRiskAssessmentScopeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12707-L12714)
- **Output:** [`GetRiskAssessmentScopeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12716-L12722)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17264–L17275 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17264-L17275)

### `getRiskAssessmentScopeMermaidChart` — Get Risk Assessment Scope Mermaid Chart

Get the Mermaid chart for a risk assessment scope.

- **Input:** [`GetRiskAssessmentScopeMermaidChartInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12724-L12731)
- **Output:** [`GetRiskAssessmentScopeMermaidChartOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12733-L12740)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17276–L17287 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17276-L17287)

### `addRiskAssessmentScope` — Add Risk Assessment Scope

Create a new risk assessment scope.

- **Input:** [`AddRiskAssessmentScopeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12742-L12753)
- **Output:** [`AddRiskAssessmentScopeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12755-L12761)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17288–L17299 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17288-L17299)

### `updateRiskAssessmentScope` — Update Risk Assessment Scope

Update an existing risk assessment scope.

- **Input:** [`UpdateRiskAssessmentScopeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12763-L12773)
- **Output:** [`UpdateRiskAssessmentScopeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12775-L12781)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17300–L17311 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17300-L17311)

### `deleteRiskAssessmentScope` — Delete Risk Assessment Scope

Delete a risk assessment scope.

- **Input:** [`DeleteRiskAssessmentScopeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12783-L12790)
- **Output:** [`DeleteRiskAssessmentScopeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12792-L12799)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17312–L17323 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17312-L17323)

### `listRiskAssessmentNodes` — List Risk Assessment Nodes

List all nodes for a risk assessment scope.

- **Input:** [`ListRiskAssessmentNodesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12801-L12817)
- **Output:** [`ListRiskAssessmentNodesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12819-L12830)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17324–L17335 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17324-L17335)

### `getRiskAssessmentNode` — Get Risk Assessment Node

Get a risk assessment node by ID.

- **Input:** [`GetRiskAssessmentNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12832-L12839)
- **Output:** [`GetRiskAssessmentNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12841-L12847)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17336–L17347 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17336-L17347)

### `addRiskAssessmentNode` — Add Risk Assessment Node

Create a new risk assessment node.

- **Input:** [`AddRiskAssessmentNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12849-L12867)
- **Output:** [`AddRiskAssessmentNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12869-L12875)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17348–L17359 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17348-L17359)

### `updateRiskAssessmentNode` — Update Risk Assessment Node

Update an existing risk assessment node.

- **Input:** [`UpdateRiskAssessmentNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12877-L12893)
- **Output:** [`UpdateRiskAssessmentNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12895-L12901)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17360–L17371 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17360-L17371)

### `deleteRiskAssessmentNode` — Delete Risk Assessment Node

Delete a risk assessment node.

- **Input:** [`DeleteRiskAssessmentNodeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12903-L12910)
- **Output:** [`DeleteRiskAssessmentNodeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12912-L12919)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17372–L17383 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17372-L17383)

### `listRiskAssessmentBoundaries` — List Risk Assessment Boundaries

List all boundaries for a risk assessment scope.

- **Input:** [`ListRiskAssessmentBoundariesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12921-L12937)
- **Output:** [`ListRiskAssessmentBoundariesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12939-L12950)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17384–L17395 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17384-L17395)

### `getRiskAssessmentBoundary` — Get Risk Assessment Boundary

Get a risk assessment boundary by ID.

- **Input:** [`GetRiskAssessmentBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12952-L12959)
- **Output:** [`GetRiskAssessmentBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12961-L12967)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17396–L17407 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17396-L17407)

### `addRiskAssessmentBoundary` — Add Risk Assessment Boundary

Create a new risk assessment boundary.

- **Input:** [`AddRiskAssessmentBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12969-L12983)
- **Output:** [`AddRiskAssessmentBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12985-L12991)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17408–L17419 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17408-L17419)

### `updateRiskAssessmentBoundary` — Update Risk Assessment Boundary

Update an existing risk assessment boundary.

- **Input:** [`UpdateRiskAssessmentBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12993-L13006)
- **Output:** [`UpdateRiskAssessmentBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13008-L13014)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17420–L17431 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17420-L17431)

### `deleteRiskAssessmentBoundary` — Delete Risk Assessment Boundary

Delete a risk assessment boundary.

- **Input:** [`DeleteRiskAssessmentBoundaryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13016-L13023)
- **Output:** [`DeleteRiskAssessmentBoundaryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13025-L13032)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17432–L17443 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17432-L17443)

### `listRiskAssessmentProcesses` — List Risk Assessment Processes

List all processes for a risk assessment scope.

- **Input:** [`ListRiskAssessmentProcessesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13034-L13050)
- **Output:** [`ListRiskAssessmentProcessesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13052-L13063)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17444–L17455 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17444-L17455)

### `getRiskAssessmentProcess` — Get Risk Assessment Process

Get a risk assessment process by ID.

- **Input:** [`GetRiskAssessmentProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13065-L13072)
- **Output:** [`GetRiskAssessmentProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13074-L13080)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17456–L17467 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17456-L17467)

### `addRiskAssessmentProcess` — Add Risk Assessment Process

Create a new risk assessment process.

- **Input:** [`AddRiskAssessmentProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13082-L13101)
- **Output:** [`AddRiskAssessmentProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13103-L13109)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17468–L17479 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17468-L17479)

### `updateRiskAssessmentProcess` — Update Risk Assessment Process

Update an existing risk assessment process.

- **Input:** [`UpdateRiskAssessmentProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13111-L13127)
- **Output:** [`UpdateRiskAssessmentProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13129-L13135)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17480–L17491 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17480-L17491)

### `deleteRiskAssessmentProcess` — Delete Risk Assessment Process

Delete a risk assessment process.

- **Input:** [`DeleteRiskAssessmentProcessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13137-L13144)
- **Output:** [`DeleteRiskAssessmentProcessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13146-L13153)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17492–L17503 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17492-L17503)

### `listRiskAssessmentThreats` — List Risk Assessment Threats

List all threats for a risk assessment scope.

- **Input:** [`ListRiskAssessmentThreatsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13155-L13171)
- **Output:** [`ListRiskAssessmentThreatsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13173-L13184)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17504–L17515 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17504-L17515)

### `getRiskAssessmentThreat` — Get Risk Assessment Threat

Get a risk assessment threat by ID.

- **Input:** [`GetRiskAssessmentThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13186-L13193)
- **Output:** [`GetRiskAssessmentThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13195-L13201)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17516–L17527 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17516-L17527)

### `addRiskAssessmentThreat` — Add Risk Assessment Threat

Create a new risk assessment threat.

- **Input:** [`AddRiskAssessmentThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13203-L13222)
- **Output:** [`AddRiskAssessmentThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13224-L13230)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17528–L17539 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17528-L17539)

### `updateRiskAssessmentThreat` — Update Risk Assessment Threat

Update an existing risk assessment threat.

- **Input:** [`UpdateRiskAssessmentThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13232-L13248)
- **Output:** [`UpdateRiskAssessmentThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13250-L13256)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17540–L17551 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17540-L17551)

### `deleteRiskAssessmentThreat` — Delete Risk Assessment Threat

Delete a risk assessment threat.

- **Input:** [`DeleteRiskAssessmentThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13258-L13265)
- **Output:** [`DeleteRiskAssessmentThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13267-L13274)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17552–L17563 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17552-L17563)

### `listRiskAssessmentScenarios` — List Risk Assessment Scenarios

List all scenarios for a risk assessment scope.

- **Input:** [`ListRiskAssessmentScenariosInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13276-L13292)
- **Output:** [`ListRiskAssessmentScenariosOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13294-L13305)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17564–L17575 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17564-L17575)

### `getRiskAssessmentScenario` — Get Risk Assessment Scenario

Get a risk assessment scenario by ID.

- **Input:** [`GetRiskAssessmentScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13307-L13314)
- **Output:** [`GetRiskAssessmentScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13316-L13322)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17576–L17587 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17576-L17587)

### `addRiskAssessmentScenario` — Add Risk Assessment Scenario

Create a new risk assessment scenario.

- **Input:** [`AddRiskAssessmentScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13324-L13338)
- **Output:** [`AddRiskAssessmentScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13340-L13346)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17588–L17599 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17588-L17599)

### `updateRiskAssessmentScenario` — Update Risk Assessment Scenario

Update an existing risk assessment scenario.

- **Input:** [`UpdateRiskAssessmentScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13348-L13362)
- **Output:** [`UpdateRiskAssessmentScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13364-L13370)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17600–L17611 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17600-L17611)

### `deleteRiskAssessmentScenario` — Delete Risk Assessment Scenario

Delete a risk assessment scenario.

- **Input:** [`DeleteRiskAssessmentScenarioInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13372-L13379)
- **Output:** [`DeleteRiskAssessmentScenarioOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13381-L13388)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17612–L17623 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17612-L17623)

### `linkRiskAssessmentScenarioThreat` — Link Risk Assessment Scenario Threat

Link a threat to a risk assessment scenario.

- **Input:** [`LinkRiskAssessmentScenarioThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13390-L13401)
- **Output:** [`LinkRiskAssessmentScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13403-L13404)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17624–L17635 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17624-L17635)

### `unlinkRiskAssessmentScenarioThreat` — Unlink Risk Assessment Scenario Threat

Unlink a threat from a risk assessment scenario.

- **Input:** [`UnlinkRiskAssessmentScenarioThreatInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13406-L13417)
- **Output:** [`UnlinkRiskAssessmentScenarioThreatOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13419-L13420)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17636–L17647 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17636-L17647)

### `linkRiskAssessmentScenarioRisk` — Link Risk Assessment Scenario Risk

Link a risk to a risk assessment scenario.

- **Input:** [`LinkRiskAssessmentScenarioRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13422-L13433)
- **Output:** [`LinkRiskAssessmentScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13435-L13436)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17648–L17659 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17648-L17659)

### `unlinkRiskAssessmentScenarioRisk` — Unlink Risk Assessment Scenario Risk

Unlink a risk from a risk assessment scenario.

- **Input:** [`UnlinkRiskAssessmentScenarioRiskInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13438-L13449)
- **Output:** [`UnlinkRiskAssessmentScenarioRiskOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13451-L13454)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17660–L17671 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17660-L17671)
