# 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#L9148-L9164)
- **Output:** [`ListStatementsOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9165-L9176)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18599–L18610 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18599-L18610)

### `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#L9178-L9185)
- **Output:** [`GetStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9187-L9193)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18611–L18622 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18611-L18622)

### `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#L9195-L9206)
- **Output:** [`AddStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9208-L9214)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18623–L18634 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18623-L18634)

### `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#L9216-L9226)
- **Output:** [`UpdateStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9228-L9234)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18635–L18646 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18635-L18646)

### `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#L9236-L9243)
- **Output:** [`DeleteStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9245-L9252)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18647–L18658 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18647-L18658)

### `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#L9596-L9612)
- **Output:** [`PublishStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9614-L9625)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18791–L18802 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18791-L18802)

### `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#L9718-L9734)
- **Output:** [`ListApplicabilityStatementsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9736-L9747)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18815–L18826 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18815-L18826)

### `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#L9749-L9756)
- **Output:** [`GetApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9758-L9764)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18827–L18838 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18827-L18838)

### `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#L9766-L9786)
- **Output:** [`AddApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9788-L9794)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18839–L18850 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18839-L18850)

### `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#L9796-L9812)
- **Output:** [`UpdateApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9814-L9820)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18851–L18862 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18851-L18862)

### `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#L9822-L9829)
- **Output:** [`DeleteApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9831-L9838)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18863–L18874 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18863-L18874)
