# Statements of applicability MCP tools

This page documents **11 tools** in the statements of applicability 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.

### `listStatementsOfApplicability` — List Statements of Applicability

List all statements of applicability for the organization.

- **Input:** [`ListStatementsOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8722-L8738)
- **Output:** [`ListStatementsOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8739-L8750)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17419–L17430 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17419-L17430)

### `getStatementOfApplicability` — Get Statement of Applicability

Get a statement of applicability by ID.

- **Input:** [`GetStatementOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8752-L8759)
- **Output:** [`GetStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8761-L8767)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17431–L17442 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17431-L17442)

### `addStatementOfApplicability` — Add Statement of Applicability

Add a new statement of applicability to the organization.

- **Input:** [`AddStatementOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8769-L8780)
- **Output:** [`AddStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8782-L8788)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17443–L17454 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17443-L17454)

### `updateStatementOfApplicability` — Update Statement of Applicability

Update an existing statement of applicability.

- **Input:** [`UpdateStatementOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8790-L8800)
- **Output:** [`UpdateStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8802-L8808)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17455–L17466 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17455-L17466)

### `deleteStatementOfApplicability` — Delete Statement of Applicability

Delete a statement of applicability.

- **Input:** [`DeleteStatementOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8810-L8817)
- **Output:** [`DeleteStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L8819-L8826)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17467–L17478 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17467-L17478)

### `publishStatementOfApplicability` — Publish Statement of Applicability

Publish a statement of applicability as a document. If a document already exists, a new version is created.

- **Input:** [`PublishStatementOfApplicabilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9170-L9186)
- **Output:** [`PublishStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9188-L9199)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17611–L17622 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17611-L17622)

### `listApplicabilityStatements` — List Applicability Statements

List all applicability statements for a statement of applicability.

- **Input:** [`ListApplicabilityStatementsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9261-L9277)
- **Output:** [`ListApplicabilityStatementsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9279-L9290)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17623–L17634 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17623-L17634)

### `getApplicabilityStatement` — Get Applicability Statement

Get an applicability statement by ID.

- **Input:** [`GetApplicabilityStatementInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9292-L9299)
- **Output:** [`GetApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9301-L9307)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17635–L17646 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17635-L17646)

### `addApplicabilityStatement` — Add Applicability Statement

Add a control to a statement of applicability with an applicability decision.

- **Input:** [`AddApplicabilityStatementInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9309-L9329)
- **Output:** [`AddApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9331-L9337)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17647–L17658 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17647-L17658)

### `updateApplicabilityStatement` — Update Applicability Statement

Update the applicability and justification of an applicability statement.

- **Input:** [`UpdateApplicabilityStatementInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9339-L9355)
- **Output:** [`UpdateApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9357-L9363)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17659–L17670 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17659-L17670)

### `deleteApplicabilityStatement` — Delete Applicability Statement

Delete an applicability statement from a statement of applicability.

- **Input:** [`DeleteApplicabilityStatementInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9365-L9372)
- **Output:** [`DeleteApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9374-L9381)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17671–L17682 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17671-L17682)
