# 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 · L19890–L19901 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19890-L19901)

### `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 · L19902–L19913 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19902-L19913)

### `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 · L19914–L19925 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19914-L19925)

### `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 · L19926–L19937 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19926-L19937)

### `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 · L19938–L19949 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19938-L19949)

### `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 · L20082–L20093 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20082-L20093)

### `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 · L20106–L20117 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20106-L20117)

### `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 · L20118–L20129 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20118-L20129)

### `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 · L20130–L20141 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20130-L20141)

### `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 · L20142–L20153 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20142-L20153)

### `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 · L20154–L20165 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20154-L20165)
