# Cookie consent MCP tools

This page documents **32 tools** in the cookie consent 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.

### `listCookieBanners` — List Cookie Banners

List all cookie banners for the organization.

- **Input:** [`ListCookieBannersInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12484-L12497)
- **Output:** [`ListCookieBannersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12499-L12509)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18301–L18312 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18301-L18312)

### `getCookieBanner` — Get Cookie Banner

Get a cookie banner by ID.

- **Input:** [`GetCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12511-L12518)
- **Output:** [`GetCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12520-L12526)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18313–L18324 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18313-L18324)

### `addCookieBanner` — Add Cookie Banner

Create a new cookie banner for an organization.

- **Input:** [`AddCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12528-L12554)
- **Output:** [`AddCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12556-L12562)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18325–L18336 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18325-L18336)

### `updateCookieBanner` — Update Cookie Banner

Update an existing cookie banner.

- **Input:** [`UpdateCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12564-L12602)
- **Output:** [`UpdateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12604-L12610)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18337–L18348 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18337-L18348)

### `deleteCookieBanner` — Delete Cookie Banner

Delete a cookie banner.

- **Input:** [`DeleteCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12612-L12619)
- **Output:** [`DeleteCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12621-L12627)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18349–L18360 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18349-L18360)

### `activateCookieBanner` — Activate Cookie Banner

Activate a cookie banner.

- **Input:** [`ActivateCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12629-L12636)
- **Output:** [`ActivateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12638-L12644)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18361–L18372 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18361-L18372)

### `deactivateCookieBanner` — Deactivate Cookie Banner

Deactivate a cookie banner.

- **Input:** [`DeactivateCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12646-L12653)
- **Output:** [`DeactivateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12655-L12661)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18373–L18384 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18373-L18384)

### `listCookieCategories` — List Cookie Categories

List all cookie categories for a banner.

- **Input:** [`ListCookieCategoriesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12671-L12688)
- **Output:** [`ListCookieCategoriesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12690-L12700)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18385–L18396 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18385-L18396)

### `getCookieCategory` — Get Cookie Category

Get a cookie category by ID.

- **Input:** [`GetCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12702-L12708)
- **Output:** [`GetCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12710-L12716)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18397–L18408 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18397-L18408)

### `addCookieCategory` — Add Cookie Category

Create a new cookie category for a banner.

- **Input:** [`AddCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12718-L12736)
- **Output:** [`AddCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12738-L12744)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18409–L18420 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18409-L18420)

### `updateCookieCategory` — Update Cookie Category

Update an existing cookie category.

- **Input:** [`UpdateCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12746-L12767)
- **Output:** [`UpdateCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12769-L12775)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18421–L18432 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18421-L18432)

### `deleteCookieCategory` — Delete Cookie Category

Delete a cookie category.

- **Input:** [`DeleteCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12777-L12783)
- **Output:** [`DeleteCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12785-L12791)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18433–L18444 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18433-L18444)

### `reorderCookieCategory` — Reorder Cookie Category

Change the display order rank of a cookie category.

- **Input:** [`ReorderCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12793-L12802)
- **Output:** [`ReorderCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12804-L12810)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18445–L18456 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18445-L18456)

### `listTrackerPatterns` — List Tracker Patterns

List all tracker patterns for a category.

- **Input:** [`ListTrackerPatternsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12812-L12822)
- **Output:** [`ListTrackerPatternsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12824-L12834)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18457–L18468 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18457-L18468)

### `getTrackerPattern` — Get Tracker Pattern

Get a tracker pattern by ID.

- **Input:** [`GetTrackerPatternInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12836-L12842)
- **Output:** [`GetTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12844-L12850)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18469–L18480 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18469-L18480)

### `addTrackerPattern` — Add Tracker Pattern

Create a new tracker pattern for a category.

- **Input:** [`AddTrackerPatternInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12852-L12877)
- **Output:** [`AddTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12879-L12885)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18481–L18492 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18481-L18492)

### `updateTrackerPattern` — Update Tracker Pattern

Update an existing tracker pattern.

- **Input:** [`UpdateTrackerPatternInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12887-L12908)
- **Output:** [`UpdateTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12910-L12916)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18493–L18504 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18493-L18504)

### `deleteTrackerPattern` — Delete Tracker Pattern

Delete a tracker pattern.

- **Input:** [`DeleteTrackerPatternInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12918-L12924)
- **Output:** [`DeleteTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12926-L12932)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18505–L18516 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18505-L18516)

### `moveTrackerPatternToCategory` — Move Tracker Pattern to Category

Move a tracker pattern to a different category.

- **Input:** [`MoveTrackerPatternToCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12934-L12943)
- **Output:** [`MoveTrackerPatternToCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12945-L12951)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18517–L18528 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18517-L18528)

### `listTrackerResources` — List Tracker Resources

List all tracker resources for a category.

- **Input:** [`ListTrackerResourcesInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12953-L12963)
- **Output:** [`ListTrackerResourcesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12965-L12975)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18529–L18540 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18529-L18540)

### `getTrackerResource` — Get Tracker Resource

Get a tracker resource by ID.

- **Input:** [`GetTrackerResourceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12977-L12983)
- **Output:** [`GetTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12985-L12991)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18541–L18552 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18541-L18552)

### `addTrackerResource` — Add Tracker Resource

Create a new tracker resource for a category.

- **Input:** [`AddTrackerResourceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12993-L13014)
- **Output:** [`AddTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13016-L13022)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18553–L18564 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18553-L18564)

### `updateTrackerResource` — Update Tracker Resource

Update an existing tracker resource.

- **Input:** [`UpdateTrackerResourceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13024-L13045)
- **Output:** [`UpdateTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13047-L13053)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18565–L18576 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18565-L18576)

### `deleteTrackerResource` — Delete Tracker Resource

Delete a tracker resource.

- **Input:** [`DeleteTrackerResourceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13055-L13061)
- **Output:** [`DeleteTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13063-L13069)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18577–L18588 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18577-L18588)

### `moveTrackerResourceToCategory` — Move Tracker Resource to Category

Move a tracker resource to a different category.

- **Input:** [`MoveTrackerResourceToCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13071-L13080)
- **Output:** [`MoveTrackerResourceToCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13082-L13088)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18589–L18600 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18589-L18600)

### `publishCookieBannerVersion` — Publish Cookie Banner Version

Publish the current draft version of a cookie banner.

- **Input:** [`PublishCookieBannerVersionInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13090-L13096)
- **Output:** [`PublishCookieBannerVersionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13098-L13104)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18601–L18612 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18601-L18612)

### `regenerateCookieBannerTrackerPolicy` — Regenerate Cookie Banner Tracker Policy

Re-arm tracker policy generation for a cookie banner that already has a published version. Returns immediately; the policy document is regenerated in the background.

- **Input:** [`RegenerateCookieBannerTrackerPolicyInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13106-L13112)
- **Output:** [`RegenerateCookieBannerTrackerPolicyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13114-L13120)
- **Behavior:** Writes data · Destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18613–L18624 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18613-L18624)

### `listCookieBannerVersions` — List Cookie Banner Versions

List all versions for a cookie banner.

- **Input:** [`ListCookieBannerVersionsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13122-L13132)
- **Output:** [`ListCookieBannerVersionsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13134-L13144)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18625–L18636 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18625-L18636)

### `upsertCookieBannerTranslation` — Upsert Cookie Banner Translation

Insert or update a cookie banner translation for a language.

- **Input:** [`UpsertCookieBannerTranslationInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13146-L13159)
- **Output:** [`UpsertCookieBannerTranslationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13161-L13167)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18637–L18648 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18637-L18648)

### `listCookieConsentRecords` — List Cookie Consent Records

List consent records for a cookie banner.

- **Input:** [`ListCookieConsentRecordsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13169-L13189)
- **Output:** [`ListCookieConsentRecordsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13191-L13201)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18649–L18660 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18649-L18660)

### `getCookieConsentRecord` — Get Cookie Consent Record

Get a consent record by ID.

- **Input:** [`GetCookieConsentRecordInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13203-L13209)
- **Output:** [`GetCookieConsentRecordOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13211-L13217)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18661–L18672 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18661-L18672)

### `listDetectedTrackers` — List Detected Trackers

List detected trackers for a tracker pattern.

- **Input:** [`ListDetectedTrackersInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15163-L15174)
- **Output:** [`ListDetectedTrackersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15176-L15187)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19429–L19440 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19429-L19440)
