# Productboard

Productboard is a product management platform that gathers feedback, prioritizes features, and aligns roadmaps based on customer insights and strategic goals

- **Category:** product management
- **Auth:** API_KEY, OAUTH2
- **Composio Managed App Available?** Yes
- **Tools:** 99
- **Triggers:** 0
- **Slug:** `PRODUCTBOARD`
- **Version:** 20260313_00

## Tools

### Add Note Followers

**Slug:** `PRODUCTBOARD_ADD_NOTE_FOLLOWERS`

Tool to add multiple followers to a Productboard note. Use when you need to bulk-add existing users as followers to a specific note by their email addresses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `emails` | array | Yes | List of email addresses of existing workspace members to add as followers. Only users who are members of the workspace can be added as followers. |
| `noteId` | string | Yes | UUID of the note to which followers will be added |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Note Tag

**Slug:** `PRODUCTBOARD_ADD_NOTE_TAG`

Adds a tag to a Productboard note for categorization and organization. Use this action to apply tags to notes based on their content, priority, source, or any other classification criteria. Tags help organize and filter notes in Productboard. If the specified tag doesn't exist in the workspace, it will be automatically created. Tags are case-sensitive. Common use cases: - Categorize notes by priority (e.g., "Urgent", "High Priority") - Label feature requests vs. bugs (e.g., "feature-request", "bug") - Mark notes for review stages (e.g., "needs review", "approved") - Associate notes with time periods (e.g., "Q1-2026", "Sprint-5")

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `noteId` | string | Yes | UUID of the note to tag. Obtain from list/create note actions. |
| `tagName` | string | Yes | Name of the tag to add to the note. If the tag doesn't exist in the workspace, it will be automatically created. Supports alphanumeric characters, spaces, hyphens, and special characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Company in Productboard

**Slug:** `PRODUCTBOARD_CREATE_COMPANY`

Tool to create a new company in Productboard. Use when you need to add a company record after gathering its details and optional metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Primary name of the company to create. |
| `domain` | string | No | Internet domain of the company (e.g., 'example.com'). |
| `source` | object | No | Metadata about the external origin of this company record. |
| `description` | string | No | Free-text description of the company. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Company Custom Field

**Slug:** `PRODUCTBOARD_CREATE_COMPANY_FIELD`

Tool to create a new custom field for companies. Use when you need to define custom company attributes in Productboard after confirming the field schema.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `body` | object | Yes | JSON body containing the custom field definition as per Productboard API schema |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Component

**Slug:** `PRODUCTBOARD_CREATE_COMPONENT`

Tool to create a new (sub)component under a product or component. Use after determining the parent component ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Payload wrapper containing component details |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Entity Relationship

**Slug:** `PRODUCTBOARD_CREATE_ENTITIES_RELATIONSHIPS_V2`

Tool to create a relationship between two entities in Productboard. Use when you need to establish a parent, child, link, or dependency relationship between entities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to create the relationship from. |
| `data` | object | Yes | The relationship data payload. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Entity (v2)

**Slug:** `PRODUCTBOARD_CREATE_ENTITIES_V2`

Tool to create a new entity in Productboard using the v2 API. Use when you need to create products, components, features, subfeatures, initiatives, objectives, key results, releases, or release groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Entity data including type, fields, and relationships |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Feature

**Slug:** `PRODUCTBOARD_CREATE_FEATURE`

Tool to create a new feature or subfeature in Productboard. Use when you need to add a feature to a product or component, or create a subfeature under an existing feature.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Feature data payload |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Feature-Objective Link

**Slug:** `PRODUCTBOARD_CREATE_FEATURE_OBJECTIVE_LINK`

Tool to create a link between a feature and an objective (OKR). Use when associating a feature with a specific objective to track alignment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to link. Must be a top-level feature ID, not a subfeature ID. |
| `objectiveId` | string | Yes | UUID of the objective to link to the feature. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Note Link

**Slug:** `PRODUCTBOARD_CREATE_NOTE_LINK`

Tool to create a link between a note and an entity. Use when associating a note with a productboard entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `noteId` | string | Yes | UUID of the note to link |
| `entityId` | string | Yes | UUID of the entity (product, component, feature, or subfeature) to link |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Note (v2)

**Slug:** `PRODUCTBOARD_CREATE_NOTES_V2`

Tool to create a new note in Productboard using the v2 API. Use when you need to create simple text notes or conversation-style notes with optional relationships to customers, companies, or external links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Note data including type, fields, and optional relationships. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Objective

**Slug:** `PRODUCTBOARD_CREATE_OBJECTIVES`

Tool to create a new objective in Productboard. Use when you need to create a strategic objective with optional details like owner, parent, status, and timeframe.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data payload containing the objective details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Objective-Feature Link

**Slug:** `PRODUCTBOARD_CREATE_OBJECTIVES_LINKS_FEATURES`

Tool to create a new link between an objective and a feature. Use when associating a feature with an objective (OKR).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the objective to link to a feature. |
| `featureId` | string | Yes | UUID of the feature to link to the objective. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Release

**Slug:** `PRODUCTBOARD_CREATE_RELEASE`

Tool to create a new release in Productboard. Use when you need to create a release with a name, description, and assigned release group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Payload containing the release details to create. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User

**Slug:** `PRODUCTBOARD_CREATE_USERS`

Tool to create a new user in Productboard. Use when you need to add a user with email, name, and/or external identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | User data containing email, name, and externalId fields. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Webhook Subscription

**Slug:** `PRODUCTBOARD_CREATE_WEBHOOK`

Tool to create a new webhook subscription. Use when you need to register a public endpoint to receive webhooks from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Public URL where Productboard will send the subscriptionProbe (GET) and webhookNotification (POST) callbacks. |
| `name` | string | Yes | Human-readable name for the webhook subscription. |
| `events` | array | Yes | List of events to subscribe to, each with eventType. Examples: insight.created, release.updated, key-result.updated, key-result.deleted. |
| `notification_headers` | object | No | Optional headers Productboard will include when sending callbacks. |
| `notification_version` | integer | Yes | Notification payload version for callbacks (default: 1). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Company

**Slug:** `PRODUCTBOARD_DELETE_COMPANY`

Tool to delete a specific company. Use when you have confirmed the company ID and need to remove it from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the company to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Company Field

**Slug:** `PRODUCTBOARD_DELETE_COMPANY_FIELD`

Tool to delete a specific company custom field. Use after confirming the field ID and ensuring no dependencies remain.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the company custom field to delete (UUID format) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Custom Field Value

**Slug:** `PRODUCTBOARD_DELETE_CUSTOM_FIELD_VALUE`

Tool to delete a custom field value from a hierarchy entity in Productboard. Use when you need to remove a custom field value from a product, component, or feature after confirming the field and entity IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `customField.id` | string | Yes | UUID of the custom field whose value should be deleted. |
| `hierarchyEntity.id` | string | Yes | UUID of the hierarchy entity (product, component, or feature) from which to delete the custom field value. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Entity Relationship

**Slug:** `PRODUCTBOARD_DELETE_ENTITIES_RELATIONSHIPS_V2`

Tool to delete a relationship between two entities. Use when you need to remove a specific relationship type between entities in Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to delete the relationship from. |
| `type` | string | Yes | The type of the relationship to delete (e.g., 'link', 'parent', 'child'). |
| `targetId` | string | Yes | The UUID of the target entity to remove the relationship with. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Entity V2

**Slug:** `PRODUCTBOARD_DELETE_ENTITIES_V2`

Tool to delete a PM entity using the v2 API. Use when you need to permanently remove an entity from Productboard. Returns 204 on success.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the PM entity to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Feature

**Slug:** `PRODUCTBOARD_DELETE_FEATURE`

Tool to delete a specific feature. Use when you have confirmed the feature ID and deleted its subfeatures before removal.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to delete; ensure subfeatures are deleted first |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Feature Objective Link

**Slug:** `PRODUCTBOARD_DELETE_FEATURE_OBJECTIVE_LINK`

Tool to delete a link between a feature and an objective. Use when you need to remove the association between a specific feature and objective.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature from which to remove the objective link |
| `objectiveId` | string | Yes | UUID of the objective to unlink from the feature |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Initiative

**Slug:** `PRODUCTBOARD_DELETE_INITIATIVES`

Tool to delete a specific initiative. Use when you have confirmed the initiative ID and need to permanently remove it from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the initiative to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Key Result

**Slug:** `PRODUCTBOARD_DELETE_KEY_RESULTS`

Tool to delete a specific key result from Productboard. Use when you need to remove a key result that is no longer relevant or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier of the key result to delete (UUID format) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Note Relationship

**Slug:** `PRODUCTBOARD_DELETE_NOTES_RELATIONSHIPS_V2`

Tool to delete a note relationship. Use when you need to remove a specific relationship between a note and another entity (customer or link) in Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note |
| `targetId` | string | Yes | UUID of the target entity (customer, organization, or link). |
| `targetType` | string ("customer" | "link") | Yes | Relationship type to delete. 'customer' deletes customer relationship (user or company), 'link' deletes link relationship (feature, component or product entity). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Note V2

**Slug:** `PRODUCTBOARD_DELETE_NOTES_V2`

Tool to delete a note using the v2 API. Permanently removes the note and all its associated data. Returns 204 on success.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Note Tag

**Slug:** `PRODUCTBOARD_DELETE_NOTE_TAG`

Tool to remove a tag from a Productboard note. Use when you need to detach a specific tag from a note after tagging.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `noteId` | string | Yes | ID of the note from which to remove the tag |
| `tagName` | string | Yes | Name of the tag to remove |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Objective

**Slug:** `PRODUCTBOARD_DELETE_OBJECTIVES`

Tool to delete a specific objective from Productboard. Use when you have confirmed the objective ID and need to permanently remove it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier (UUID of the objective to delete). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Objective-Feature Link

**Slug:** `PRODUCTBOARD_DELETE_OBJECTIVES_LINKS_FEATURES`

Tool to delete a link between an objective and a feature. Use when you need to remove the association between a specific objective and feature.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the objective |
| `feature_id` | string | Yes | UUID of the feature to unlink from the objective |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Release

**Slug:** `PRODUCTBOARD_DELETE_RELEASE`

Tool to delete a specific release. Use when you have confirmed the release ID and need to remove it from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the release to delete (e.g., '3fa0ae50-cb39-4405-985c-8976d35ea344') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete User

**Slug:** `PRODUCTBOARD_DELETE_USER`

Tool to delete a specific user. Use when you have confirmed the user ID and need to remove it from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the user to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhook Subscription

**Slug:** `PRODUCTBOARD_DELETE_WEBHOOK`

Tool to delete a webhook subscription. Use when you need to remove a webhook subscription from Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the webhook subscription to delete (e.g., '995035aa-37f2-4165-9ea5-6c9e801411ab') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Component

**Slug:** `PRODUCTBOARD_GET_COMPONENT`

Tool to retrieve details of a specific component. Use when you have the component ID to fetch its full details including description, parent hierarchy, owner, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier (UUID) of the component to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Custom Field Value

**Slug:** `PRODUCTBOARD_GET_CUSTOM_FIELD_VALUE`

Tool to retrieve a custom field's value for a specific hierarchy entity. Use when you need to get the current value of a custom field on a product, component, or feature.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `customField.id` | string | Yes | UUID of the custom field to retrieve the value for. |
| `hierarchyEntity.id` | string | Yes | UUID of the hierarchy entity (product, component, or feature) to get the custom field value from. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Entity Configuration

**Slug:** `PRODUCTBOARD_GET_ENTITIES_CONFIGURATIONS_V2`

Tool to retrieve entity configuration for a specific type. Use when you need to understand the structure, fields, and relationships available for an entity type in Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("product" | "component" | "feature" | "subfeature" | "initiative" | "objective" | "keyResult" | "release" | "releaseGroup") | Yes | The type of the entity to retrieve configuration for. Must be one of: product, component, feature, subfeature, initiative, objective, keyResult, release, or releaseGroup. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Entity V2

**Slug:** `PRODUCTBOARD_GET_ENTITIES_V2`

Tool to retrieve a PM entity using the v2 API. Use when you need to fetch details of a specific entity by its UUID. Returns entity data with optional field filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to retrieve. |
| `fields` | array | No | Controls which fields are returned in the response. Options: not specified (default, returns only non-empty fields), 'all' (returns all fields including null values), or specific field names like 'name', 'status' to return only those fields. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Feature Release Assignment

**Slug:** `PRODUCTBOARD_GET_FEATURE_RELEASE_ASSIGNMENT`

Tool to retrieve a specific feature release assignment. Use when you need to check if a particular feature is assigned to a specific release. Returns assignment status (true/false) and entity references.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `feature.id` | string | Yes | ID of the feature to check assignment for. |
| `release.id` | string | Yes | ID of the release to check assignment for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Hierarchy Entity Custom Field

**Slug:** `PRODUCTBOARD_GET_HIERARCHY_ENTITIES_CUSTOM_FIELDS`

Tool to retrieve a specific custom field definition for hierarchy entities. Use when you have a custom field ID to fetch its complete details including type, name, description, and options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier. The UUID of the custom field to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Notes Configuration V2

**Slug:** `PRODUCTBOARD_GET_NOTES_CONFIGURATIONS_V2`

Tool to retrieve note configuration by type (simple, conversation, or opportunity). Use when you need to understand the fields, relationships, and constraints for a specific note type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("simple" | "conversation" | "opportunity") | Yes | The entity type to retrieve configuration for. Must be one of: simple, conversation, or opportunity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Note V2

**Slug:** `PRODUCTBOARD_GET_NOTES_V2`

Tool to retrieve a note using the v2 API. Use when you need to fetch details of a specific note by its UUID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note to retrieve |
| `fields` | array | No | Controls which fields are returned in the response. Not specified: returns only fields with non-empty values (default). 'all': returns all fields including null values. Specific field names: returns only specified fields. Combining 'all' with specific fields results in a 400 error. Unknown field IDs result in a 400 error. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Objective

**Slug:** `PRODUCTBOARD_GET_OBJECTIVE`

Tool to retrieve details of a specific objective. Use when you have the objective ID to fetch its full details including name, description, status, timeframe, and owner.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier of the objective to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Release

**Slug:** `PRODUCTBOARD_GET_RELEASE`

Tool to retrieve details of a specific release by ID. Use when you need complete information about a single release.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier (UUID) of the release to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Release Group

**Slug:** `PRODUCTBOARD_GET_RELEASE_GROUP`

Tool to retrieve details of a specific release group. Use when you have the release group ID to fetch its full details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier (UUID) of the release group to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Webhook Subscription

**Slug:** `PRODUCTBOARD_GET_WEBHOOKS`

Tool to retrieve details of a specific webhook subscription. Use when you have the webhook ID to fetch its complete configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier of the webhook subscription. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Analytics Member Activities V2

**Slug:** `PRODUCTBOARD_LIST_ANALYTICS_MEMBER_ACTIVITIES_V2`

Tool to retrieve member activity analytics data from Productboard. Use when you need to analyze member engagement metrics, activity patterns, or usage statistics. Supports date-range filtering and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of records to return. Default is 100. |
| `dateTo` | string | No | End date for filtering activity data in ISO 8601 format (YYYY-MM-DD). |
| `dateFrom` | string | No | Start date for filtering activity data in ISO 8601 format (YYYY-MM-DD). |
| `pageCursor` | string | No | Cursor for pagination to get the next page of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Companies

**Slug:** `PRODUCTBOARD_LIST_COMPANIES`

Tool to list companies. Use when you need a paginated list of companies with optional filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `term` | string | No | Filter companies by name search term. |
| `hasNotes` | string ("true" | "false") | No | "true" returns only companies with notes; "false" returns only companies without notes. |
| `featureId` | string | No | Filter companies associated with the specified feature ID. |
| `pageLimit` | integer | No | Page size; default is 100. |
| `pageOffset` | integer | No | Offset token for the next page; default is 0. Use the returned offset from a previous response to iterate. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Custom Fields

**Slug:** `PRODUCTBOARD_LIST_COMPANY_FIELDS`

Lists all custom field definitions for companies in your Productboard workspace. This endpoint returns metadata about company custom fields (field schemas), not the actual values. Use this to discover available company fields before setting or retrieving field values. Returns field ID, name, type, and optional description/settings for each field.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Fields

**Slug:** `PRODUCTBOARD_LIST_CUSTOM_FIELDS`

Lists custom field definitions for hierarchy entities (Products, Components, Features). Returns metadata about custom fields (name, type, description) but not their values. Use this to discover available custom fields before querying their values for specific entities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | array | Yes | List of custom field types to filter by. Valid types: 'text' (text fields), 'custom-description' (description fields), 'number' (numeric fields), 'dropdown' (single-select dropdown), 'multi-dropdown' (multi-select dropdown), 'member' (team member fields). Multiple types can be specified to retrieve all matching custom fields. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Custom Field Values

**Slug:** `PRODUCTBOARD_LIST_CUSTOM_FIELD_VALUES`

Lists custom field values for hierarchy entities (products, components, features) in Productboard. Returns only non-empty values. Filter by custom field type or specific field ID. Combine filters to narrow results (e.g., get specific field values for a specific entity). Use links.next for pagination if more results exist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | array | No | Filter by custom field type(s). Possible values include: 'text', 'number', 'dropdown' (single-select), 'multi-dropdown' (multi-select), 'member', 'custom-description'. Provide a list to filter by multiple types. Required if customFieldId is not provided. |
| `customField.id` | string | No | Filter by custom field ID. Use this to get all values for a specific custom field definition across entities. Required if type is not provided. |
| `hierarchyEntity.id` | string | No | Filter by hierarchy entity ID. Hierarchy entities include products, components, and features. Use this to get all custom field values for a specific entity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Entities Configurations V2

**Slug:** `PRODUCTBOARD_LIST_ENTITIES_CONFIGURATIONS_V2`

Tool to retrieve configurations for all entity types in Productboard. Use when you need to understand available fields, relationships, and metadata for entity types like features, components, products, etc.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Entity Relationships

**Slug:** `PRODUCTBOARD_LIST_ENTITIES_RELATIONSHIPS_V2`

Tool to retrieve relationships for an entity in Productboard. Use when you need to find parent, child, or link relationships between entities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to retrieve relationships for. |
| `type` | string ("parent" | "child" | "link" | "isBlockedBy" | "isBlocking") | No | Enum for entity relationship types. |
| `targetId` | string | No | Filter by the UUID of the target entity in the relationships. |
| `pageCursor` | string | No | Cursor pointing to the current position in the paginated list. Use the cursor from the previous response to get the next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Entities V2

**Slug:** `PRODUCTBOARD_LIST_ENTITIES_V2`

Tool to list entities from Productboard using the v2 API. Use when you need a paginated list of PM entities (products, components, features, subfeatures, initiatives, objectives, key results, releases, or release groups) with optional filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter by entity name. |
| `type` | string ("product" | "component" | "feature" | "subfeature" | "initiative" | "objective" | "keyResult" | "release" | "releaseGroup") | Yes | The type of the entity to list. Currently supported PM entity types: product, component, feature, subfeature, initiative, objective, keyResult, release, releaseGroup. The exact types available may vary based on the configuration of the workspace. |
| `fields` | array | No | Controls which fields are returned in the response. Not specified: Returns only fields with non-empty values (default). "all": Returns all fields, including those with null values. Specific fields: Returns only the specified fields (e.g., "name", "status"). |
| `archived` | boolean | No | Filter by archived status (true/false). |
| `owner.id` | string | No | Filter by owner ID. |
| `parent.id` | string | No | Filter by parent PM entity ID. |
| `status.id` | string | No | Filter by status ID. |
| `pageCursor` | string | No | Cursor pointing to the current position in the paginated list. |
| `owner.email` | string | No | Filter by owner email. |
| `status.name` | string | No | Filter by status name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Feature Initiatives

**Slug:** `PRODUCTBOARD_LIST_FEATURE_INITIATIVES`

Tool to list initiatives linked to a given feature. Use when you need to retrieve all initiatives associated with a feature after confirming its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to list its linked initiatives |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Feature Objectives

**Slug:** `PRODUCTBOARD_LIST_FEATURE_OBJECTIVES`

Lists all objectives (OKRs) linked to a top-level feature. Returns objective IDs and hypermedia links. Note: This endpoint only works with top-level features, not subfeatures. Use PRODUCTBOARD_LIST_FEATURES to obtain valid feature IDs first.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature whose linked objectives to list. Must be a top-level feature ID, not a subfeature ID. |
| `pageCursor` | string | No | Cursor token from the previous page's links.next for pagination |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Feature Release Assignments

**Slug:** `PRODUCTBOARD_LIST_FEATURE_RELEASE_ASSIGNMENTS`

Tool to list feature–release assignments. Use when you need to retrieve assignments for a specific feature or release with optional state or date filters; paginate using links.next.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `feature.id` | string | No | ID of the feature to filter by. |
| `release.id` | string | No | ID of the release to filter by. |
| `release.state` | string | No | Filter assignments by release state (e.g., planned, active, closed). |
| `release.timeframe.endDate.to` | string | No | Filter assignments whose release end date is on or before this date (YYYY-MM-DD). |
| `release.timeframe.endDate.from` | string | No | Filter assignments whose release end date is on or after this date (YYYY-MM-DD). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Feature Statuses

**Slug:** `PRODUCTBOARD_LIST_FEATURE_STATUSES`

Tool to list feature statuses. Use when you need to retrieve all feature status records in a paginated form. Follow 'links.next' for additional pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `next_page_url` | string | No | Full URL for the next page of feature statuses; if omitted, the first page at '/feature-statuses' will be fetched |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Feedback Form Configurations

**Slug:** `PRODUCTBOARD_LIST_FEEDBACK_FORM_CONFIGURATIONS`

Tool to list feedback form configurations. Use when you need a paginated list of feedback form configurations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pageLimit` | integer | No | Page size; default is 100. Must be ≥ 1. |
| `pageOffset` | integer | No | Offset token for the next page; default is 0. Use the returned offset from a previous response to iterate. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Initiatives

**Slug:** `PRODUCTBOARD_LIST_INITIATIVES`

Tool to list initiatives from Productboard. Use when you need a paginated list of initiatives with optional filters for archived status, owner, and status. Follow 'links.next' URL to retrieve additional pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `archived` | boolean | No | Filter by archived status. True returns only archived initiatives, False returns only unarchived initiatives. |
| `status.id` | string | No | Filter initiatives by status ID (UUID format). |
| `owner.email` | string | No | Filter initiatives by the owner's email address. |
| `status.name` | string | No | Filter initiatives by status name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Jira Integrations

**Slug:** `PRODUCTBOARD_LIST_JIRA_INTEGRATIONS`

Tool to list Jira integrations. Use when you need to retrieve Productboard's connected Jira integrations with optional pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pageUrl` | string | No | URL for the next page, obtained from the previous response's links.next. If not set, the first page of integrations is returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Key Results

**Slug:** `PRODUCTBOARD_LIST_KEY_RESULTS`

List key results from Productboard. Key results are measurable outcomes that track progress toward objectives. Use this action to: - Get all key results in the workspace - Filter key results by parent objective, status, owner, or archived state - Track progress on objectives through their associated key results Returns paginated results with comprehensive details including progress metrics, ownership, and status. Note: If key results are not enabled in the workspace, this returns an empty list gracefully.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `archived` | boolean | No | Filter by archived state. Set to false to get only active key results, true for archived ones. Leave unset to get all key results regardless of archived state. |
| `parent.id` | string | No | Filter key results by parent objective ID. Key results in Productboard are typically linked to objectives. Use this to get all key results for a specific objective. |
| `status.id` | string | No | Filter key results by their status ID. Use this when you know the exact status identifier. |
| `owner.email` | string | No | Filter key results by the owner's email address. Returns only key results owned by the specified user. |
| `status.name` | string | No | Filter key results by status name (e.g., 'In Progress', 'Completed', 'At Risk'). More user-friendly than status.id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Notes Configurations V2

**Slug:** `PRODUCTBOARD_LIST_NOTES_CONFIGURATIONS_V2`

Tool to list note configurations from Productboard v2 API. Use when you need to discover available fields, relationships, and validation rules for different note types (simple, conversation, opportunity, feature, initiative).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | array | No | Optional list of entity types to filter results. Valid values: simple, conversation, opportunity, feature, initiative. If omitted, returns all note configurations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Note Links

**Slug:** `PRODUCTBOARD_LIST_NOTES_LINKS`

Tool to list links associated with a note. Returns entities (products, components, features, or subfeatures) linked to the specified note.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `noteId` | string | Yes | UUID of the note to retrieve links for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Note Relationships V2

**Slug:** `PRODUCTBOARD_LIST_NOTES_RELATIONSHIPS_V2`

Tool to retrieve relationships associated with a note. Returns entities (users, companies, features, components, products) linked to the specified note via customer or link relationships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note |
| `limit` | integer | No | Maximum number of relationships to return per page |
| `pageCursor` | string | No | Cursor for pagination through relationships |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Notes V2

**Slug:** `PRODUCTBOARD_LIST_NOTES_V2`

Tool to retrieve a paginated list of notes from Productboard using the v2 API. Use when you need to list notes with advanced filtering by archived/processed status, owner, creator, source, or date ranges. Supports field selection to optimize response size.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | No | Controls which fields are returned in the response. Options: not specified (returns only non-empty fields), 'all' (returns all fields including null), or specific field names (e.g., ['name', 'tags']). Cannot combine 'all' with specific field IDs. See API docs for full field list. |
| `archived` | boolean | No | Filter notes by archived status. Set to true to show only archived notes, false for non-archived notes. Omit to show all. |
| `owner_id` | string | No | Filter notes by owner UUID. Returns notes owned by the specified user. |
| `createdTo` | string | No | Filter notes created on or before this date/time (inclusive). Must be in ISO-8601 format (e.g., '2023-12-31T23:59:59Z'). Can be combined with createdFrom to define a range. |
| `processed` | boolean | No | Filter notes by processed status. Set to true to show only processed notes, false for unprocessed notes. Omit to show all. |
| `updatedTo` | string | No | Filter notes updated on or before this date/time (inclusive). Must be in ISO-8601 format (e.g., '2023-12-31T23:59:59Z'). Can be combined with updatedFrom to define a range. |
| `creator_id` | string | No | Filter notes by creator UUID. Returns notes created by the specified user. |
| `pageCursor` | string | No | Cursor for pagination. Use the value from the previous response's links.next field to retrieve the next page. |
| `createdFrom` | string | No | Filter notes created on or after this date/time (inclusive). Must be in ISO-8601 format (e.g., '2023-10-01T12:00:00Z'). Can be combined with createdTo to define a range. |
| `owner_email` | string | No | Filter notes by owner email address. Returns notes owned by the user with this email. |
| `updatedFrom` | string | No | Filter notes updated on or after this date/time (inclusive). Must be in ISO-8601 format (e.g., '2023-10-01T12:00:00Z'). Can be combined with updatedTo to define a range. |
| `creator_email` | string | No | Filter notes by creator email address. Returns notes created by the user with this email. |
| `source_recordId` | string | No | Filter notes by the external source record ID. Returns all notes where the source.recordId matches the provided value. Multiple notes can share the same recordId and all will be returned. Can be combined with other filters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Note Tags

**Slug:** `PRODUCTBOARD_LIST_NOTE_TAGS`

Tool to retrieve all tags associated with a specific Productboard note. Use when you need to view the current tags applied to a note for filtering, categorization, or analysis purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `noteId` | string | Yes | UUID of the note to retrieve tags for. Obtain from list/create note actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Objective Linked Features

**Slug:** `PRODUCTBOARD_LIST_OBJECTIVES_LINKS_FEATURES`

Lists all features linked to a specific objective. Returns feature IDs and hypermedia links for each linked feature.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the objective whose linked features to list. |
| `pageCursor` | string | No | Cursor token from the previous page's links.next for pagination |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Objective Linked Initiatives

**Slug:** `PRODUCTBOARD_LIST_OBJECTIVES_LINKS_INITIATIVES`

Tool to list initiatives linked to a specific objective. Use when you need to retrieve all initiatives associated with an objective after confirming its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier. UUID of the objective to list its linked initiatives. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Plugin Integrations

**Slug:** `PRODUCTBOARD_LIST_PLUGIN_INTEGRATIONS`

List all plugin integrations in the Productboard workspace. Plugin integrations allow you to add columns to the Productboard Features board that integrate with third-party systems (e.g., Jira, GitHub). They enable a "push button" workflow to send features to external systems. Returns a paginated list of plugin integration objects, each containing id, name, and description. Use the links.next URL in pageUrl parameter to fetch subsequent pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pageUrl` | string | No | URL for the next page, obtained from the previous response's links.next. If not set, the first page of integrations is returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Release Groups

**Slug:** `PRODUCTBOARD_LIST_RELEASE_GROUPS`

Lists all release groups in the Productboard workspace. Release groups allow organizing multiple sets of releases (e.g., sprints, development cycles, internal releases, or marketing launches). Use this action to discover available release groups, their IDs, names, and whether they are archived. Returns the first 100 release groups. Follow the 'links.next' URL to retrieve additional pages if more than 100 groups exist.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Releases

**Slug:** `PRODUCTBOARD_LIST_RELEASES`

Tool to list all releases in Productboard. Use when you need a paginated list of releases; follow links.next for more pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `releaseGroup.id` | string | No | UUID of a release group to filter releases by. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Users

**Slug:** `PRODUCTBOARD_LIST_USERS`

Retrieves a paginated list of all users in the Productboard workspace. Returns user details including id, name, email, externalId, and companyId. The API paginates results (up to 100 users per page). Use the 'next' URL from the response links to fetch subsequent pages if available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `next` | string | No | Pagination cursor URL for the next page of results. Obtain this from the 'links.next' field in a previous response. Leave empty for the first page. Accepts both full URLs (e.g., 'https://api.productboard.com/users?page=2') and relative paths (e.g., '/users?page=2'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhook Subscriptions

**Slug:** `PRODUCTBOARD_LIST_WEBHOOKS`

Tool to list all webhook subscriptions. Use when you need to retrieve all registered webhook endpoints and their configurations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Note Follower

**Slug:** `PRODUCTBOARD_REMOVE_NOTE_FOLLOWER`

Tool to remove a follower from a Productboard note. Use after confirming the note ID and follower email are correct.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | Yes | Email address of the follower to remove |
| `noteId` | string | Yes | UUID of the note from which to remove the follower |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Company

**Slug:** `PRODUCTBOARD_RETRIEVE_COMPANY`

Tool to retrieve details of a specific company. Use when you have the company ID to fetch its full details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the company to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Company Field

**Slug:** `PRODUCTBOARD_RETRIEVE_COMPANY_FIELD`

Tool to retrieve details of a specific company custom field. Use when you have the custom field ID and need its metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the company custom field to retrieve (e.g., from LIST_COMPANY_FIELDS action) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Company Field Value

**Slug:** `PRODUCTBOARD_RETRIEVE_COMPANY_FIELD_VALUE`

Tool to retrieve a specific company custom field value. Use when you need the current value of a custom field for a given company by its IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `companyId` | string | Yes | ID of the company to retrieve the custom field value for |
| `companyCustomFieldId` | string | Yes | ID of the company custom field to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Feature

**Slug:** `PRODUCTBOARD_RETRIEVE_FEATURE`

Tool to retrieve details of a specific feature. Use when you need complete info on one feature.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve Product

**Slug:** `PRODUCTBOARD_RETRIEVE_PRODUCT`

Tool to retrieve details of a specific product. Use when you have the product ID to fetch its full details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the product to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Retrieve User

**Slug:** `PRODUCTBOARD_RETRIEVE_USER`

Tool to retrieve details of a specific user. Use when you have the user ID to fetch its full details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier (UUID) of the user to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List SCIM Users

**Slug:** `PRODUCTBOARD_SCIM_LIST_USERS`

Tool to list users via SCIM. Use when checking for existing users before creation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `count` | integer | No | Number of items to return for pagination. |
| `filter` | string | No | Filter expression; supports 'eq' and 'and' on attributes id, externalId, userName, displayName, title, active. |
| `sortBy` | string ("id" | "externalId" | "userName" | "displayName" | "title" | "active") | No | Attribute to sort by; one of id, externalId, userName, displayName, title, active. |
| `sortOrder` | string ("ascending" | "descending") | No | Sort order; ascending or descending. |
| `startIndex` | integer | No | 1-based index for pagination; the first item is 1. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Entities V2

**Slug:** `PRODUCTBOARD_SEARCH_ENTITIES_V2`

Tool to search for entities across Productboard using the v2 API. Use when you need to find entities by various criteria like IDs, name, type, status, owner, parent, or archived status. Supports pagination for large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Search criteria object containing filters for entity search |
| `pageCursor` | string | No | Cursor pointing to the current position in the paginated list. Obtained from the previous response's links.next field |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Company Field Value

**Slug:** `PRODUCTBOARD_SET_COMPANY_FIELD_VALUE`

Tool to set or replace a specific company custom field's value. Use when you need to update a company's custom field after confirming the field ID and ensuring the new value matches the field type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `value` | string | Yes | New custom field value. Must match the field type: string for text fields or number for number fields. |
| `companyId` | string | Yes | UUID of the company to update. |
| `companyCustomFieldId` | string | Yes | UUID of the company custom field to set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Custom Field Value

**Slug:** `PRODUCTBOARD_SET_CUSTOM_FIELD_VALUE`

Tool to set a custom field value on a hierarchy entity. Use when you need to update a product, component, or feature field with a specific value after confirming the field and entity IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `value` | string | Yes | Value to assign to the custom field. Must match the field type (e.g., string, number, single-select key, list of keys for multi-select). |
| `customField.id` | string | Yes | UUID of the custom field to set on the hierarchy entity. |
| `hierarchyEntity.id` | string | Yes | UUID of the hierarchy entity (product, component, or feature) to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Entity Parent Relationship

**Slug:** `PRODUCTBOARD_SET_ENTITIES_RELATIONSHIPS_PARENT_V2`

Tool to set parent relationship on an entity. Use when establishing hierarchical relationships between entities in Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to set the parent relationship on. |
| `data` | object | Yes | Relationship data containing target entity reference. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Feature Release Assignment

**Slug:** `PRODUCTBOARD_SET_FEATURE_RELEASE_ASSIGNMENT`

Tool to update a feature release assignment. Use when you need to assign a feature to a release (set assigned=true) or remove it from a release (set assigned=false).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `assigned` | boolean | Yes | Set to true when you want to assign the feature into the release. Set to false when you want to remove the feature from the release. |
| `feature.id` | string | Yes | ID of the feature. |
| `release.id` | string | Yes | ID of the release. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Features

**Slug:** `PRODUCTBOARD_SET_FEATURES`

Tool to update a feature by ID. Use when you need to modify feature properties like name, description, status, parent, timeframe, or archived flag.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to update. |
| `data` | object | Yes | Data payload containing fields to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Note Customer Relationship

**Slug:** `PRODUCTBOARD_SET_NOTES_RELATIONSHIPS_CUSTOMER_V2`

Tool to set a customer relationship on a note in Productboard. Use when you need to associate a note with a user or company customer entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note to set the customer relationship on. |
| `data` | object | Yes | Data containing the target customer entity to associate with the note. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Product

**Slug:** `PRODUCTBOARD_SET_PRODUCT`

Tool to update a product using PUT method in Productboard. Use when you need to modify a product's name, description, or owner with full replacement semantics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the product to update. |
| `data` | object | Yes | Data payload containing the fields to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Company Custom Field

**Slug:** `PRODUCTBOARD_UPDATE_COMPANIES_CUSTOM_FIELDS`

Tool to update a company custom field name. Use when you need to rename an existing company custom field in Productboard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Entity identifier (UUID) of the company custom field to update |
| `name` | string | Yes | New company field name |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Company

**Slug:** `PRODUCTBOARD_UPDATE_COMPANY`

Tool to update an existing company in Productboard. Use when you need to modify company details such as name, description, domain, or source metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the company to update. |
| `data` | object | Yes | Company data fields to update. All fields within data are optional. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Component

**Slug:** `PRODUCTBOARD_UPDATE_COMPONENT`

Tool to update an existing component. Use when you need to modify component name, description, owner, or parent entity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the component to update. |
| `data` | object | Yes | Payload containing the component fields to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Entity V2

**Slug:** `PRODUCTBOARD_UPDATE_ENTITIES_V2`

Tool to update a PM entity using the v2 API. Use when you need to modify entity fields or apply patch operations to products, components, features, subfeatures, initiatives, objectives, key results, releases, or release groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The UUID of the entity to update. |
| `data` | object | Yes | Data containing the fields or patch operations to apply to the entity. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Features

**Slug:** `PRODUCTBOARD_UPDATE_FEATURES`

Tool to update a feature in Productboard. Use when modifying feature details like name, description, status, owner, parent, or timeframe.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the feature to update. |
| `data` | object | Yes | Fields to update on the feature. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Note V2

**Slug:** `PRODUCTBOARD_UPDATE_NOTES_V2`

Tool to update a note using the v2 API. Supports two update methods: direct field updates via 'fields' parameter or granular patch operations via 'patch' parameter. Use 'fields' for simple updates (e.g., changing name), and 'patch' for array operations like adding/removing tags.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the note to update |
| `patch` | array | No | List of patch operations for granular updates (set/clear/addItems/removeItems). Use for array operations or conditional updates. Cannot be used together with 'fields' |
| `fields` | object | No | Direct field updates as key-value pairs. Use this for simple field assignments. Cannot be used together with 'patch'. Supported fields: name (str), owner (dict), tags (list of dicts), content (str/dict), archived (bool), processed (bool), source (dict) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Objective

**Slug:** `PRODUCTBOARD_UPDATE_OBJECTIVES`

Tool to update an existing objective in Productboard. Use when you need to modify objective properties such as name, description, owner, status, timeframe, or archive state.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the objective to update. |
| `data` | object | Yes | Data to update for the objective. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Product

**Slug:** `PRODUCTBOARD_UPDATE_PRODUCT`

Tool to update a product in Productboard. Use when you need to modify a product's name, description, or owner.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the product to update. |
| `data` | object | Yes | Data payload containing the fields to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Release

**Slug:** `PRODUCTBOARD_UPDATE_RELEASE`

Tool to update an existing release in Productboard. Use when you need to modify release properties such as name, description, state, archived status, release group, or timeframe.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | UUID of the release to update. |
| `name` | string | No | New release name or omit if it should not be changed. |
| `state` | string ("upcoming" | "in-progress" | "completed") | No | Valid states for a release. |
| `archived` | boolean | No | Archived flag value or omit if it should not be changed. |
| `timeframe` | object | No | Release timeframe for updates. |
| `description` | string | No | New release description (HTML format) or omit if it should not be changed. |
| `releaseGroup` | object | No | Release group reference for updating. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User

**Slug:** `PRODUCTBOARD_UPDATE_USER`

Tool to update a user's information. Use when you need to modify a user's name, email, or external ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier (UUID) of the user to update. |
| `data` | object | Yes | User data fields to update. At least one field (name, email, or externalId) must be provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
