# 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#L11963-L11979)
- **Output:** [`ListCompliancePortalsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L11981-L11992)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19451–L19462 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19451-L19462)

### `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#L11994-L12005)
- **Output:** [`CreateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12007-L12013)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19463–L19474 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19463-L19474)

### `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#L12015-L12043)
- **Output:** [`CreateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12045-L12051)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19475–L19486 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19475-L19486)

### `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#L12053-L12060)
- **Output:** [`DeactivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12062-L12068)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19487–L19498 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19487-L19498)

### `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#L12070-L12077)
- **Output:** [`ActivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12079-L12085)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19499–L19510 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19499-L19510)

### `getCompliancePortal` — Get Compliance Portal

Get a compliance portal by ID.

- **Input:** [`GetCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12124-L12131)
- **Output:** [`GetCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12133-L12139)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19511–L19522 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19511-L19522)

### `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#L12141-L12196)
- **Output:** [`UpdateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12198-L12204)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19523–L19534 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19523-L19534)

### `deleteCompliancePortal` — Delete Compliance Portal

Delete a compliance portal.

- **Input:** [`DeleteCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12206-L12213)
- **Output:** [`DeleteCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12215-L12222)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19535–L19546 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19535-L19546)

### `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#L12224-L12239)
- **Output:** [`UpdateCompliancePortalDocumentVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12241-L12248)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19547–L19558 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19547-L19558)

### `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#L12250-L12257)
- **Output:** [`DeleteCompliancePortalDocumentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12259-L12266)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19559–L19570 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19559-L19570)

### `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#L12268-L12283)
- **Output:** [`UpdateCompliancePortalAuditVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12285-L12292)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19571–L19582 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19571-L19582)

### `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#L12294-L12301)
- **Output:** [`DeleteCompliancePortalAuditOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12303-L12310)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19583–L19594 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19583-L19594)

### `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#L12356-L12372)
- **Output:** [`ListCompliancePortalDocumentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12374-L12385)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19619–L19630 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19619-L19630)

### `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#L12387-L12403)
- **Output:** [`ListCompliancePortalAuditsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12405-L12416)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19631–L19642 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19631-L19642)

### `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#L12449-L12465)
- **Output:** [`ListCompliancePortalReferencesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12467-L12478)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19655–L19666 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19655-L19666)

### `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#L12480-L12497)
- **Output:** [`AddCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12499-L12505)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19667–L19678 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19667-L19678)

### `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#L12507-L12538)
- **Output:** [`UpdateCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12540-L12546)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19679–L19690 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19679-L19690)

### `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#L12548-L12555)
- **Output:** [`DeleteCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12557-L12564)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19691–L19702 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19691-L19702)

### `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#L12688-L12704)
- **Output:** [`ListCommitmentGroupsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12706-L12717)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19703–L19714 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19703-L19714)

### `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#L12719-L12734)
- **Output:** [`AddCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12736-L12742)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19715–L19726 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19715-L19726)

### `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#L12744-L12769)
- **Output:** [`UpdateCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12771-L12777)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19727–L19738 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19727-L19738)

### `deleteCommitmentGroup` — Delete Commitment Group

Delete a commitment group.

- **Input:** [`DeleteCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12779-L12786)
- **Output:** [`DeleteCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12788-L12795)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19739–L19750 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19739-L19750)

### `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#L12797-L12813)
- **Output:** [`ListCommitmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12815-L12826)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19751–L19762 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19751-L19762)

### `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#L12828-L12851)
- **Output:** [`AddCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12853-L12859)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19763–L19774 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19763-L19774)

### `updateCommitment` — Update Commitment

Update an existing commitment.

- **Input:** [`UpdateCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12861-L12898)
- **Output:** [`UpdateCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12900-L12906)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19775–L19786 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19775-L19786)

### `deleteCommitment` — Delete Commitment

Delete a commitment.

- **Input:** [`DeleteCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12908-L12915)
- **Output:** [`DeleteCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12917-L12924)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19787–L19798 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19787-L19798)

### `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#L12939-L12950)
- **Output:** [`SetResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12952-L12958)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19799–L19810 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19799-L19810)

### `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#L12960-L12967)
- **Output:** [`RemoveResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12969-L12976)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19811–L19822 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19811-L19822)

### `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#L12978-L12994)
- **Output:** [`ListCompliancePortalFilesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12996-L13007)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19823–L19834 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19823-L19834)

### `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#L13009-L13016)
- **Output:** [`DeleteCompliancePortalFileOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13018-L13025)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19835–L19846 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19835-L19846)

### `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#L13027-L13043)
- **Output:** [`ListComplianceCustomLinksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13045-L13056)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19847–L19858 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19847-L19858)

### `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#L13058-L13073)
- **Output:** [`AddComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13075-L13081)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19859–L19870 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19859-L19870)

### `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#L13083-L13108)
- **Output:** [`UpdateComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13110-L13116)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19871–L19882 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19871-L19882)

### `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#L13118-L13125)
- **Output:** [`DeleteComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13127-L13134)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19883–L19894 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19883-L19894)

### `createCustomDomain` — Create Custom Domain

Create a custom domain for a compliance page.

- **Input:** [`CreateCustomDomainInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13136-L13147)
- **Output:** [`CreateCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13149-L13155)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19895–L19906 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19895-L19906)

### `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#L13157-L13164)
- **Output:** [`DeleteCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13166-L13172)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19907–L19918 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19907-L19918)

### `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#L16284-L16289)
- **Output:** [`GetMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16291-L16297)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20999–L21010 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20999-L21010)

### `updateMailingList` — Update Mailing List

Update mailing list settings.

- **Input:** [`UpdateMailingListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16299-L16308)
- **Output:** [`UpdateMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16310-L16315)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21011–L21022 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21011-L21022)

### `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#L16317-L16328)
- **Output:** [`ListMailingListSubscribersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16330-L16339)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21023–L21034 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21023-L21034)

### `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#L16341-L16353)
- **Output:** [`AddMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16355-L16360)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21035–L21046 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21035-L21046)

### `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#L16362-L16367)
- **Output:** [`DeleteMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16369-L16374)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21047–L21058 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21047-L21058)

### `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#L16376-L16387)
- **Output:** [`ListMailingListUpdatesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16389-L16398)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21059–L21070 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21059-L21070)

### `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#L16400-L16409)
- **Output:** [`AddMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16411-L16416)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21071–L21082 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21071-L21082)

### `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#L16418-L16427)
- **Output:** [`UpdateMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16429-L16434)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21083–L21094 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21083-L21094)

### `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#L16436-L16441)
- **Output:** [`SendMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16443-L16448)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L21095–L21106 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21095-L21106)

### `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#L16450-L16455)
- **Output:** [`DeleteMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16457-L16464)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21107–L21118 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21107-L21118)

### `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#L16572-L16583)
- **Output:** [`ListCompliancePortalFrameworksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16585-L16594)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21131–L21142 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21131-L21142)

### `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#L16596-L16603)
- **Output:** [`AddCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16605-L16610)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21143–L21154 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21143-L21154)

### `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#L16612-L16619)
- **Output:** [`UpdateCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16621-L16626)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21155–L21166 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21155-L21166)

### `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#L16628-L16633)
- **Output:** [`DeleteCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16635-L16640)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21167–L21178 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21167-L21178)
