# Compliance portal MCP tools

This page documents **50 tools** in the compliance portal 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.

### `listCompliancePortals` — List Compliance Portals

List all compliance portals for an organization.

- **Input:** [`ListCompliancePortalsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12689-L12705)
- **Output:** [`ListCompliancePortalsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12707-L12718)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20604–L20615 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20604-L20615)

### `createCompliancePortal` — Create Compliance Portal

Create a compliance portal for an organization.

- **Input:** [`CreateCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12720-L12731)
- **Output:** [`CreateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12733-L12739)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20616–L20627 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20616-L20627)

### `createCompliancePortalAccess` — Create Compliance Portal Access

Add a visitor to a compliance portal by profile ID or email.

- **Input:** [`CreateCompliancePortalAccessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12741-L12769)
- **Output:** [`CreateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12771-L12777)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20628–L20639 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20628-L20639)

### `deactivateCompliancePortalAccess` — Deactivate Compliance Portal Access

Deactivate a compliance portal visitor. Grants stay; protected reads and requests fail until reactivation.

- **Input:** [`DeactivateCompliancePortalAccessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12779-L12786)
- **Output:** [`DeactivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12788-L12794)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20640–L20651 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20640-L20651)

### `activateCompliancePortalAccess` — Activate Compliance Portal Access

Activate a deactivated compliance portal visitor.

- **Input:** [`ActivateCompliancePortalAccessInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12796-L12803)
- **Output:** [`ActivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12805-L12811)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20652–L20663 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20652-L20663)

### `getCompliancePortal` — Get Compliance Portal

Get a compliance portal by ID, including its public URL, custom domain, and Slack status.

- **Input:** [`GetCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12850-L12857)
- **Output:** [`GetCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12859-L12865)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20664–L20675 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20664-L20675)

### `updateCompliancePortal` — Update Compliance Portal

Update a compliance portal's settings.

- **Input:** [`UpdateCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12867-L12922)
- **Output:** [`UpdateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12924-L12930)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20676–L20687 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20676-L20687)

### `deleteCompliancePortal` — Delete Compliance Portal

Delete a compliance portal.

- **Input:** [`DeleteCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12932-L12939)
- **Output:** [`DeleteCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12941-L12948)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20688–L20699 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20688-L20699)

### `updateCompliancePortalDocumentVisibility` — Update Compliance Portal Document Visibility

Update a document's visibility on a compliance portal.

- **Input:** [`UpdateCompliancePortalDocumentVisibilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13097-L13112)
- **Output:** [`UpdateCompliancePortalDocumentVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13114-L13121)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20736–L20747 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20736-L20747)

### `deleteCompliancePortalDocument` — Delete Compliance Portal Document

Remove a document from a compliance portal.

- **Input:** [`DeleteCompliancePortalDocumentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13123-L13130)
- **Output:** [`DeleteCompliancePortalDocumentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13132-L13139)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20748–L20759 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20748-L20759)

### `updateCompliancePortalAuditVisibility` — Update Compliance Portal Audit Visibility

Update an audit's visibility on a compliance portal.

- **Input:** [`UpdateCompliancePortalAuditVisibilityInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13141-L13156)
- **Output:** [`UpdateCompliancePortalAuditVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13158-L13165)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20760–L20771 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20760-L20771)

### `deleteCompliancePortalAudit` — Delete Compliance Portal Audit

Remove an audit from a compliance portal.

- **Input:** [`DeleteCompliancePortalAuditInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13167-L13174)
- **Output:** [`DeleteCompliancePortalAuditOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13176-L13183)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20772–L20783 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20772-L20783)

### `listCompliancePortalDocuments` — List Compliance Portal Documents

List documents linked to a compliance portal.

- **Input:** [`ListCompliancePortalDocumentsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13229-L13245)
- **Output:** [`ListCompliancePortalDocumentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13247-L13258)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20808–L20819 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20808-L20819)

### `listCompliancePortalAudits` — List Compliance Portal Audits

List audits linked to a compliance portal.

- **Input:** [`ListCompliancePortalAuditsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13260-L13276)
- **Output:** [`ListCompliancePortalAuditsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13278-L13289)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20820–L20831 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20820-L20831)

### `listCompliancePortalReferences` — List Compliance Portal References

List all references for a compliance portal.

- **Input:** [`ListCompliancePortalReferencesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13322-L13338)
- **Output:** [`ListCompliancePortalReferencesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13340-L13351)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20844–L20855 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20844-L20855)

### `addCompliancePortalReference` — Add Compliance Portal Reference

Add a new reference to a compliance portal.

- **Input:** [`AddCompliancePortalReferenceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13353-L13370)
- **Output:** [`AddCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13372-L13378)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20856–L20867 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20856-L20867)

### `updateCompliancePortalReference` — Update Compliance Portal Reference

Update an existing compliance portal reference.

- **Input:** [`UpdateCompliancePortalReferenceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13380-L13411)
- **Output:** [`UpdateCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13413-L13419)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20868–L20879 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20868-L20879)

### `deleteCompliancePortalReference` — Delete Compliance Portal Reference

Delete a compliance portal reference.

- **Input:** [`DeleteCompliancePortalReferenceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13421-L13428)
- **Output:** [`DeleteCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13430-L13437)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20880–L20891 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20880-L20891)

### `listCommitmentGroups` — List Commitment Groups

List all commitment groups for a trust center.

- **Input:** [`ListCommitmentGroupsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13561-L13577)
- **Output:** [`ListCommitmentGroupsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13579-L13590)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20892–L20903 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20892-L20903)

### `addCommitmentGroup` — Add Commitment Group

Add a new commitment group to a trust center.

- **Input:** [`AddCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13592-L13607)
- **Output:** [`AddCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13609-L13615)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20904–L20915 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20904-L20915)

### `updateCommitmentGroup` — Update Commitment Group

Update an existing commitment group.

- **Input:** [`UpdateCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13617-L13642)
- **Output:** [`UpdateCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13644-L13650)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20916–L20927 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20916-L20927)

### `deleteCommitmentGroup` — Delete Commitment Group

Delete a commitment group.

- **Input:** [`DeleteCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13652-L13659)
- **Output:** [`DeleteCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13661-L13668)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20928–L20939 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20928-L20939)

### `listCommitments` — List Commitments

List all commitments in a commitment group.

- **Input:** [`ListCommitmentsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13670-L13686)
- **Output:** [`ListCommitmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13688-L13699)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20940–L20951 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20940-L20951)

### `addCommitment` — Add Commitment

Add a new commitment to a commitment group.

- **Input:** [`AddCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13701-L13724)
- **Output:** [`AddCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13726-L13732)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20952–L20963 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20952-L20963)

### `updateCommitment` — Update Commitment

Update an existing commitment.

- **Input:** [`UpdateCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13734-L13771)
- **Output:** [`UpdateCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13773-L13779)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20964–L20975 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20964-L20975)

### `deleteCommitment` — Delete Commitment

Delete a commitment.

- **Input:** [`DeleteCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13781-L13788)
- **Output:** [`DeleteCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13790-L13797)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20976–L20987 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20976-L20987)

### `setResourceAlias` — Set Resource Alias

Set a resource alias for a resource.

- **Input:** [`SetResourceAliasInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13812-L13823)
- **Output:** [`SetResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13825-L13831)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20988–L20999 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20988-L20999)

### `removeResourceAlias` — Remove Resource Alias

Remove a resource alias from a resource.

- **Input:** [`RemoveResourceAliasInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13833-L13840)
- **Output:** [`RemoveResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13842-L13849)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21000–L21011 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21000-L21011)

### `listCompliancePortalFiles` — List Compliance Portal Files

List all files for the compliance portal.

- **Input:** [`ListCompliancePortalFilesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13851-L13867)
- **Output:** [`ListCompliancePortalFilesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13869-L13880)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21012–L21023 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21012-L21023)

### `deleteCompliancePortalFile` — Delete Compliance Portal File

Delete a compliance portal file.

- **Input:** [`DeleteCompliancePortalFileInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13882-L13889)
- **Output:** [`DeleteCompliancePortalFileOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13891-L13898)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21024–L21035 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21024-L21035)

### `listComplianceCustomLinks` — List Compliance Custom Links

List all compliance custom links for a compliance portal.

- **Input:** [`ListComplianceCustomLinksInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13900-L13916)
- **Output:** [`ListComplianceCustomLinksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13918-L13929)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21036–L21047 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21036-L21047)

### `addComplianceCustomLink` — Add Compliance Custom Link

Add a new compliance custom link to a compliance portal.

- **Input:** [`AddComplianceCustomLinkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13931-L13946)
- **Output:** [`AddComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13948-L13954)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21048–L21059 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21048-L21059)

### `updateComplianceCustomLink` — Update Compliance Custom Link

Update an existing compliance custom link.

- **Input:** [`UpdateComplianceCustomLinkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13956-L13981)
- **Output:** [`UpdateComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13983-L13989)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21060–L21071 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21060-L21071)

### `deleteComplianceCustomLink` — Delete Compliance Custom Link

Delete a compliance custom link.

- **Input:** [`DeleteComplianceCustomLinkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13991-L13998)
- **Output:** [`DeleteComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14000-L14007)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21072–L21083 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21072-L21083)

### `createCustomDomain` — Create Custom Domain

Create a custom domain for a compliance page and return the DNS records to configure.

- **Input:** [`CreateCustomDomainInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14009-L14020)
- **Output:** [`CreateCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14022-L14028)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21084–L21095 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21084-L21095)

### `deleteCustomDomain` — Delete Custom Domain

Delete the custom domain of a compliance page.

- **Input:** [`DeleteCustomDomainInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14030-L14037)
- **Output:** [`DeleteCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14039-L14045)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21096–L21107 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21096-L21107)

### `getMailingList` — Get Mailing List

Get the mailing list for a compliance portal.

- **Input:** [`GetMailingListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17305-L17310)
- **Output:** [`GetMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17312-L17318)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22236–L22247 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22236-L22247)

### `updateMailingList` — Update Mailing List

Update mailing list settings.

- **Input:** [`UpdateMailingListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17320-L17329)
- **Output:** [`UpdateMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17331-L17336)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22248–L22259 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22248-L22259)

### `listMailingListSubscribers` — List Mailing List Subscribers

List subscribers for a mailing list.

- **Input:** [`ListMailingListSubscribersInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17338-L17349)
- **Output:** [`ListMailingListSubscribersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17351-L17360)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22260–L22271 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22260-L22271)

### `addMailingListSubscriber` — Add Mailing List Subscriber

Add a subscriber to a mailing list.

- **Input:** [`AddMailingListSubscriberInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17362-L17374)
- **Output:** [`AddMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17376-L17381)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22272–L22283 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22272-L22283)

### `deleteMailingListSubscriber` — Delete Mailing List Subscriber

Delete a mailing list subscriber.

- **Input:** [`DeleteMailingListSubscriberInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17383-L17388)
- **Output:** [`DeleteMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17390-L17395)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22284–L22295 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22284-L22295)

### `listMailingListUpdates` — List Mailing List Updates

List updates for a mailing list.

- **Input:** [`ListMailingListUpdatesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17397-L17408)
- **Output:** [`ListMailingListUpdatesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17410-L17419)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22296–L22307 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22296-L22307)

### `addMailingListUpdate` — Add Mailing List Update

Create a draft mailing list update.

- **Input:** [`AddMailingListUpdateInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17421-L17430)
- **Output:** [`AddMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17432-L17437)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22308–L22319 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22308-L22319)

### `updateMailingListUpdate` — Update Mailing List Update

Update a draft mailing list update.

- **Input:** [`UpdateMailingListUpdateInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17439-L17448)
- **Output:** [`UpdateMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17450-L17455)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22320–L22331 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22320-L22331)

### `sendMailingListUpdate` — Send Mailing List Update

Queue a draft mailing list update for sending.

- **Input:** [`SendMailingListUpdateInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17457-L17462)
- **Output:** [`SendMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17464-L17469)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L22332–L22343 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22332-L22343)

### `deleteMailingListUpdate` — Delete Mailing List Update

Delete a mailing list update.

- **Input:** [`DeleteMailingListUpdateInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17471-L17476)
- **Output:** [`DeleteMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17478-L17485)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22344–L22355 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22344-L22355)

### `listCompliancePortalFrameworks` — List Compliance Portal Frameworks

List frameworks shown on a compliance portal.

- **Input:** [`ListCompliancePortalFrameworksInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17596-L17607)
- **Output:** [`ListCompliancePortalFrameworksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17609-L17618)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22368–L22379 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22368-L22379)

### `addCompliancePortalFramework` — Add Compliance Portal Framework

Add an organization framework to a compliance portal.

- **Input:** [`AddCompliancePortalFrameworkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17620-L17627)
- **Output:** [`AddCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17629-L17634)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22380–L22391 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22380-L22391)

### `updateCompliancePortalFramework` — Update Compliance Portal Framework

Update the rank of a compliance portal framework.

- **Input:** [`UpdateCompliancePortalFrameworkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17636-L17643)
- **Output:** [`UpdateCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17645-L17650)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22392–L22403 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22392-L22403)

### `deleteCompliancePortalFramework` — Delete Compliance Portal Framework

Remove a framework from a compliance portal.

- **Input:** [`DeleteCompliancePortalFrameworkInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17652-L17657)
- **Output:** [`DeleteCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17659-L17664)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22404–L22415 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22404-L22415)
