# 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#L12713-L12729)
- **Output:** [`ListCompliancePortalsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12731-L12742)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20761–L20772 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20761-L20772)

### `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#L12744-L12755)
- **Output:** [`CreateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12757-L12763)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20773–L20784 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20773-L20784)

### `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#L12765-L12793)
- **Output:** [`CreateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12795-L12801)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L20785–L20796 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20785-L20796)

### `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#L12803-L12810)
- **Output:** [`DeactivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12812-L12818)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20797–L20808 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20797-L20808)

### `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#L12820-L12827)
- **Output:** [`ActivateCompliancePortalAccessOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12829-L12835)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20809–L20820 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20809-L20820)

### `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#L12874-L12881)
- **Output:** [`GetCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12883-L12889)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20821–L20832 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20821-L20832)

### `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#L12891-L12946)
- **Output:** [`UpdateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12948-L12954)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20833–L20844 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20833-L20844)

### `deleteCompliancePortal` — Delete Compliance Portal

Delete a compliance portal.

- **Input:** [`DeleteCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12956-L12963)
- **Output:** [`DeleteCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12965-L12972)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20845–L20856 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20845-L20856)

### `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#L13242-L13257)
- **Output:** [`UpdateCompliancePortalDocumentVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13259-L13266)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20929–L20940 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20929-L20940)

### `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#L13268-L13275)
- **Output:** [`DeleteCompliancePortalDocumentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13277-L13284)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20941–L20952 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20941-L20952)

### `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#L13286-L13301)
- **Output:** [`UpdateCompliancePortalAuditVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13303-L13310)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20953–L20964 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20953-L20964)

### `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#L13312-L13319)
- **Output:** [`DeleteCompliancePortalAuditOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13321-L13328)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L20965–L20976 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L20965-L20976)

### `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#L13374-L13390)
- **Output:** [`ListCompliancePortalDocumentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13392-L13403)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21001–L21012 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21001-L21012)

### `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#L13405-L13421)
- **Output:** [`ListCompliancePortalAuditsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13423-L13434)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21013–L21024 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21013-L21024)

### `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#L13467-L13483)
- **Output:** [`ListCompliancePortalReferencesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13485-L13496)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21037–L21048 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21037-L21048)

### `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#L13498-L13515)
- **Output:** [`AddCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13517-L13523)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21049–L21060 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21049-L21060)

### `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#L13525-L13556)
- **Output:** [`UpdateCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13558-L13564)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21061–L21072 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21061-L21072)

### `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#L13566-L13573)
- **Output:** [`DeleteCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13575-L13582)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21073–L21084 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21073-L21084)

### `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#L13706-L13722)
- **Output:** [`ListCommitmentGroupsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13724-L13735)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21085–L21096 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21085-L21096)

### `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#L13737-L13752)
- **Output:** [`AddCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13754-L13760)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21097–L21108 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21097-L21108)

### `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#L13762-L13787)
- **Output:** [`UpdateCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13789-L13795)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21109–L21120 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21109-L21120)

### `deleteCommitmentGroup` — Delete Commitment Group

Delete a commitment group.

- **Input:** [`DeleteCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13797-L13804)
- **Output:** [`DeleteCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13806-L13813)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21121–L21132 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21121-L21132)

### `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#L13815-L13831)
- **Output:** [`ListCommitmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13833-L13844)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21133–L21144 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21133-L21144)

### `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#L13846-L13869)
- **Output:** [`AddCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13871-L13877)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21145–L21156 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21145-L21156)

### `updateCommitment` — Update Commitment

Update an existing commitment.

- **Input:** [`UpdateCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13879-L13916)
- **Output:** [`UpdateCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13918-L13924)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21157–L21168 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21157-L21168)

### `deleteCommitment` — Delete Commitment

Delete a commitment.

- **Input:** [`DeleteCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13926-L13933)
- **Output:** [`DeleteCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13935-L13942)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21169–L21180 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21169-L21180)

### `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#L13957-L13968)
- **Output:** [`SetResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13970-L13976)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21181–L21192 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21181-L21192)

### `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#L13978-L13985)
- **Output:** [`RemoveResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13987-L13994)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21193–L21204 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21193-L21204)

### `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#L13996-L14012)
- **Output:** [`ListCompliancePortalFilesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14014-L14025)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21205–L21216 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21205-L21216)

### `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#L14027-L14034)
- **Output:** [`DeleteCompliancePortalFileOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14036-L14043)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21217–L21228 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21217-L21228)

### `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#L14045-L14061)
- **Output:** [`ListComplianceCustomLinksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14063-L14074)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21229–L21240 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21229-L21240)

### `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#L14076-L14091)
- **Output:** [`AddComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14093-L14099)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21241–L21252 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21241-L21252)

### `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#L14101-L14126)
- **Output:** [`UpdateComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14128-L14134)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21253–L21264 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21253-L21264)

### `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#L14136-L14143)
- **Output:** [`DeleteComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14145-L14152)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21265–L21276 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21265-L21276)

### `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#L14154-L14165)
- **Output:** [`CreateCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14167-L14173)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21277–L21288 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21277-L21288)

### `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#L14175-L14182)
- **Output:** [`DeleteCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L14184-L14190)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21289–L21300 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21289-L21300)

### `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#L17450-L17455)
- **Output:** [`GetMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17457-L17463)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22429–L22440 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22429-L22440)

### `updateMailingList` — Update Mailing List

Update mailing list settings.

- **Input:** [`UpdateMailingListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17465-L17474)
- **Output:** [`UpdateMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17476-L17481)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22441–L22452 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22441-L22452)

### `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#L17483-L17494)
- **Output:** [`ListMailingListSubscribersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17496-L17505)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22453–L22464 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22453-L22464)

### `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#L17507-L17519)
- **Output:** [`AddMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17521-L17526)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22465–L22476 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22465-L22476)

### `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#L17528-L17533)
- **Output:** [`DeleteMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17535-L17540)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22477–L22488 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22477-L22488)

### `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#L17542-L17553)
- **Output:** [`ListMailingListUpdatesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17555-L17564)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22489–L22500 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22489-L22500)

### `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#L17566-L17575)
- **Output:** [`AddMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17577-L17582)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22501–L22512 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22501-L22512)

### `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#L17584-L17593)
- **Output:** [`UpdateMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17595-L17600)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22513–L22524 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22513-L22524)

### `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#L17602-L17607)
- **Output:** [`SendMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17609-L17614)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L22525–L22536 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22525-L22536)

### `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#L17616-L17621)
- **Output:** [`DeleteMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17623-L17630)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22537–L22548 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22537-L22548)

### `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#L17741-L17752)
- **Output:** [`ListCompliancePortalFrameworksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17754-L17763)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22561–L22572 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22561-L22572)

### `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#L17765-L17772)
- **Output:** [`AddCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17774-L17779)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L22573–L22584 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22573-L22584)

### `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#L17781-L17788)
- **Output:** [`UpdateCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17790-L17795)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22585–L22596 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22585-L22596)

### `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#L17797-L17802)
- **Output:** [`DeleteCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17804-L17809)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L22597–L22608 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L22597-L22608)
