# 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#L9834-L9850)
- **Output:** [`ListStatementsOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9851-L9862)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19745–L19756 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19745-L19756)

### `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#L9864-L9871)
- **Output:** [`GetStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9873-L9879)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19757–L19768 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19757-L19768)

### `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#L9881-L9892)
- **Output:** [`AddStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9894-L9900)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19769–L19780 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19769-L19780)

### `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#L9902-L9912)
- **Output:** [`UpdateStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9914-L9920)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19781–L19792 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19781-L19792)

### `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#L9922-L9929)
- **Output:** [`DeleteStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9931-L9938)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19793–L19804 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19793-L19804)

### `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#L10282-L10298)
- **Output:** [`PublishStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10300-L10311)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19937–L19948 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19937-L19948)

### `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#L10404-L10420)
- **Output:** [`ListApplicabilityStatementsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10422-L10433)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19961–L19972 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19961-L19972)

### `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#L10435-L10442)
- **Output:** [`GetApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10444-L10450)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19973–L19984 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19973-L19984)

### `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#L10452-L10472)
- **Output:** [`AddApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10474-L10480)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19985–L19996 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19985-L19996)

### `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#L10482-L10498)
- **Output:** [`UpdateApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10500-L10506)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19997–L20008 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19997-L20008)

### `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#L10508-L10515)
- **Output:** [`DeleteApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10517-L10524)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20009–L20020 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20009-L20020)
