# 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#L12730-L12743)
- **Output:** [`ListCookieBannersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12745-L12755)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18619–L18630 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18619-L18630)

### `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#L12757-L12764)
- **Output:** [`GetCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12766-L12772)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18631–L18642 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18631-L18642)

### `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#L12774-L12800)
- **Output:** [`AddCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12802-L12808)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18643–L18654 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18643-L18654)

### `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#L12810-L12848)
- **Output:** [`UpdateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12850-L12856)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18655–L18666 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18655-L18666)

### `deleteCookieBanner` — Delete Cookie Banner

Delete a cookie banner.

- **Input:** [`DeleteCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12858-L12865)
- **Output:** [`DeleteCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12867-L12873)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18667–L18678 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18667-L18678)

### `activateCookieBanner` — Activate Cookie Banner

Activate a cookie banner.

- **Input:** [`ActivateCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12875-L12882)
- **Output:** [`ActivateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12884-L12890)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18679–L18690 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18679-L18690)

### `deactivateCookieBanner` — Deactivate Cookie Banner

Deactivate a cookie banner.

- **Input:** [`DeactivateCookieBannerInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12892-L12899)
- **Output:** [`DeactivateCookieBannerOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12901-L12907)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18691–L18702 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18691-L18702)

### `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#L12917-L12934)
- **Output:** [`ListCookieCategoriesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12936-L12946)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18703–L18714 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18703-L18714)

### `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#L12948-L12954)
- **Output:** [`GetCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12956-L12962)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18715–L18726 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18715-L18726)

### `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#L12964-L12982)
- **Output:** [`AddCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L12984-L12990)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18727–L18738 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18727-L18738)

### `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#L12992-L13013)
- **Output:** [`UpdateCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13015-L13021)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18739–L18750 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18739-L18750)

### `deleteCookieCategory` — Delete Cookie Category

Delete a cookie category.

- **Input:** [`DeleteCookieCategoryInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13023-L13029)
- **Output:** [`DeleteCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13031-L13037)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18751–L18762 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18751-L18762)

### `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#L13039-L13048)
- **Output:** [`ReorderCookieCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13050-L13056)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18763–L18774 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18763-L18774)

### `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#L13058-L13068)
- **Output:** [`ListTrackerPatternsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13070-L13080)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18775–L18786 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18775-L18786)

### `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#L13082-L13088)
- **Output:** [`GetTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13090-L13096)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18787–L18798 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18787-L18798)

### `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#L13098-L13123)
- **Output:** [`AddTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13125-L13131)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18799–L18810 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18799-L18810)

### `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#L13133-L13154)
- **Output:** [`UpdateTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13156-L13162)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18811–L18822 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18811-L18822)

### `deleteTrackerPattern` — Delete Tracker Pattern

Delete a tracker pattern.

- **Input:** [`DeleteTrackerPatternInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13164-L13170)
- **Output:** [`DeleteTrackerPatternOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13172-L13178)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18823–L18834 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18823-L18834)

### `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#L13180-L13189)
- **Output:** [`MoveTrackerPatternToCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13191-L13197)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18835–L18846 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18835-L18846)

### `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#L13199-L13209)
- **Output:** [`ListTrackerResourcesOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13211-L13221)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18847–L18858 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18847-L18858)

### `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#L13223-L13229)
- **Output:** [`GetTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13231-L13237)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18859–L18870 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18859-L18870)

### `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#L13239-L13260)
- **Output:** [`AddTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13262-L13268)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18871–L18882 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18871-L18882)

### `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#L13270-L13291)
- **Output:** [`UpdateTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13293-L13299)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18883–L18894 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18883-L18894)

### `deleteTrackerResource` — Delete Tracker Resource

Delete a tracker resource.

- **Input:** [`DeleteTrackerResourceInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13301-L13307)
- **Output:** [`DeleteTrackerResourceOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13309-L13315)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18895–L18906 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18895-L18906)

### `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#L13317-L13326)
- **Output:** [`MoveTrackerResourceToCategoryOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13328-L13334)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18907–L18918 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18907-L18918)

### `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#L13336-L13342)
- **Output:** [`PublishCookieBannerVersionOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13344-L13350)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18919–L18930 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18919-L18930)

### `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#L13352-L13358)
- **Output:** [`RegenerateCookieBannerTrackerPolicyOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13360-L13366)
- **Behavior:** Writes data · Destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L18931–L18942 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18931-L18942)

### `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#L13368-L13378)
- **Output:** [`ListCookieBannerVersionsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13380-L13390)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18943–L18954 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18943-L18954)

### `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#L13392-L13405)
- **Output:** [`UpsertCookieBannerTranslationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13407-L13413)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18955–L18966 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18955-L18966)

### `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#L13415-L13435)
- **Output:** [`ListCookieConsentRecordsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13437-L13447)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18967–L18978 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18967-L18978)

### `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#L13449-L13455)
- **Output:** [`GetCookieConsentRecordOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13457-L13463)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18979–L18990 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18979-L18990)

### `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#L15409-L15420)
- **Output:** [`ListDetectedTrackersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15422-L15433)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19747–L19758 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19747-L19758)
