# Compliance portal MCP tools

This page documents **47 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#L9686-L9702)
- **Output:** [`ListCompliancePortalsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9704-L9715)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16304–L16315 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16304-L16315)

### `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#L9717-L9728)
- **Output:** [`CreateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9730-L9736)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16316–L16327 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16316-L16327)

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

### `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#L9755-L9804)
- **Output:** [`UpdateCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9806-L9812)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16340–L16351 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16340-L16351)

### `deleteCompliancePortal` — Delete Compliance Portal

Delete a compliance portal.

- **Input:** [`DeleteCompliancePortalInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9814-L9821)
- **Output:** [`DeleteCompliancePortalOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9823-L9830)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16352–L16363 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16352-L16363)

### `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#L9832-L9847)
- **Output:** [`UpdateCompliancePortalDocumentVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9849-L9856)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16364–L16375 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16364-L16375)

### `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#L9858-L9865)
- **Output:** [`DeleteCompliancePortalDocumentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9867-L9874)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16376–L16387 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16376-L16387)

### `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#L9876-L9891)
- **Output:** [`UpdateCompliancePortalAuditVisibilityOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9893-L9900)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16388–L16399 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16388-L16399)

### `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#L9902-L9909)
- **Output:** [`DeleteCompliancePortalAuditOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9911-L9918)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16400–L16411 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16400-L16411)

### `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#L9964-L9980)
- **Output:** [`ListCompliancePortalDocumentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L9982-L9993)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16436–L16447 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16436-L16447)

### `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#L9995-L10011)
- **Output:** [`ListCompliancePortalAuditsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10013-L10024)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16448–L16459 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16448-L16459)

### `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#L10057-L10073)
- **Output:** [`ListCompliancePortalReferencesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10075-L10086)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16472–L16483 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16472-L16483)

### `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#L10088-L10105)
- **Output:** [`AddCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10107-L10113)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16484–L16495 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16484-L16495)

### `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#L10115-L10146)
- **Output:** [`UpdateCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10148-L10154)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16496–L16507 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16496-L16507)

### `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#L10156-L10163)
- **Output:** [`DeleteCompliancePortalReferenceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10165-L10172)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16508–L16519 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16508-L16519)

### `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#L10296-L10312)
- **Output:** [`ListCommitmentGroupsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10314-L10325)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16520–L16531 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16520-L16531)

### `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#L10327-L10342)
- **Output:** [`AddCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10344-L10350)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16532–L16543 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16532-L16543)

### `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#L10352-L10377)
- **Output:** [`UpdateCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10379-L10385)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16544–L16555 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16544-L16555)

### `deleteCommitmentGroup` — Delete Commitment Group

Delete a commitment group.

- **Input:** [`DeleteCommitmentGroupInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10387-L10394)
- **Output:** [`DeleteCommitmentGroupOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10396-L10403)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16556–L16567 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16556-L16567)

### `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#L10405-L10421)
- **Output:** [`ListCommitmentsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10423-L10434)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16568–L16579 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16568-L16579)

### `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#L10436-L10459)
- **Output:** [`AddCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10461-L10467)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16580–L16591 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16580-L16591)

### `updateCommitment` — Update Commitment

Update an existing commitment.

- **Input:** [`UpdateCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10469-L10506)
- **Output:** [`UpdateCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10508-L10514)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16592–L16603 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16592-L16603)

### `deleteCommitment` — Delete Commitment

Delete a commitment.

- **Input:** [`DeleteCommitmentInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10516-L10523)
- **Output:** [`DeleteCommitmentOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10525-L10532)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16604–L16615 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16604-L16615)

### `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#L10547-L10558)
- **Output:** [`SetResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10560-L10566)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16616–L16627 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16616-L16627)

### `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#L10568-L10575)
- **Output:** [`RemoveResourceAliasOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10577-L10584)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16628–L16639 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16628-L16639)

### `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#L10586-L10602)
- **Output:** [`ListCompliancePortalFilesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10604-L10615)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16640–L16651 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16640-L16651)

### `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#L10617-L10624)
- **Output:** [`DeleteCompliancePortalFileOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10626-L10633)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16652–L16663 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16652-L16663)

### `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#L10635-L10651)
- **Output:** [`ListComplianceCustomLinksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10653-L10664)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16664–L16675 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16664-L16675)

### `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#L10666-L10681)
- **Output:** [`AddComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10683-L10689)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16676–L16687 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16676-L16687)

### `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#L10691-L10716)
- **Output:** [`UpdateComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10718-L10724)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16688–L16699 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16688-L16699)

### `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#L10726-L10733)
- **Output:** [`DeleteComplianceCustomLinkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10735-L10742)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16700–L16711 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16700-L16711)

### `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#L10744-L10755)
- **Output:** [`CreateCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10757-L10763)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L16712–L16723 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16712-L16723)

### `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#L10765-L10772)
- **Output:** [`DeleteCustomDomainOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L10774-L10780)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L16724–L16735 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16724-L16735)

### `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#L13557-L13562)
- **Output:** [`GetMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13564-L13570)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17672–L17683 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17672-L17683)

### `updateMailingList` — Update Mailing List

Update mailing list settings.

- **Input:** [`UpdateMailingListInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13572-L13581)
- **Output:** [`UpdateMailingListOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13583-L13588)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17684–L17695 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17684-L17695)

### `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#L13590-L13601)
- **Output:** [`ListMailingListSubscribersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13603-L13612)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17696–L17707 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17696-L17707)

### `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#L13614-L13626)
- **Output:** [`AddMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13628-L13633)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17708–L17719 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17708-L17719)

### `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#L13635-L13640)
- **Output:** [`DeleteMailingListSubscriberOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13642-L13647)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17720–L17731 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17720-L17731)

### `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#L13649-L13660)
- **Output:** [`ListMailingListUpdatesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13662-L13671)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17732–L17743 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17732-L17743)

### `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#L13673-L13682)
- **Output:** [`AddMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13684-L13689)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17744–L17755 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17744-L17755)

### `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#L13691-L13700)
- **Output:** [`UpdateMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13702-L13707)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17756–L17767 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17756-L17767)

### `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#L13709-L13714)
- **Output:** [`SendMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13716-L13721)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Open world
- **Source:** [specification.yaml · L17768–L17779 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17768-L17779)

### `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#L13723-L13728)
- **Output:** [`DeleteMailingListUpdateOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13730-L13737)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17780–L17791 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17780-L17791)

### `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#L13845-L13856)
- **Output:** [`ListCompliancePortalFrameworksOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13858-L13867)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17804–L17815 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17804-L17815)

### `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#L13869-L13876)
- **Output:** [`AddCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13878-L13883)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17816–L17827 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17816-L17827)

### `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#L13885-L13892)
- **Output:** [`UpdateCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13894-L13899)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17828–L17839 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17828-L17839)

### `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#L13901-L13906)
- **Output:** [`DeleteCompliancePortalFrameworkOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13908-L13913)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17840–L17851 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17840-L17851)
