# 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#L9799-L9815)
- **Output:** [`ListStatementsOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9816-L9827)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19700–L19711 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19700-L19711)

### `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#L9829-L9836)
- **Output:** [`GetStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9838-L9844)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19712–L19723 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19712-L19723)

### `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#L9846-L9857)
- **Output:** [`AddStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9859-L9865)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19724–L19735 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19724-L19735)

### `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#L9867-L9877)
- **Output:** [`UpdateStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9879-L9885)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19736–L19747 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19736-L19747)

### `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#L9887-L9894)
- **Output:** [`DeleteStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9896-L9903)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19748–L19759 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19748-L19759)

### `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#L10247-L10263)
- **Output:** [`PublishStatementOfApplicabilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10265-L10276)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19892–L19903 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19892-L19903)

### `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#L10369-L10385)
- **Output:** [`ListApplicabilityStatementsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10387-L10398)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19916–L19927 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19916-L19927)

### `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#L10400-L10407)
- **Output:** [`GetApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10409-L10415)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19928–L19939 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19928-L19939)

### `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#L10417-L10437)
- **Output:** [`AddApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10439-L10445)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19940–L19951 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19940-L19951)

### `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#L10447-L10463)
- **Output:** [`UpdateApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10465-L10471)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19952–L19963 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19952-L19963)

### `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#L10473-L10480)
- **Output:** [`DeleteApplicabilityStatementOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10482-L10489)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19964–L19975 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19964-L19975)
