/productboard | Type: Application | PCID required: Yes
Application MCP Servers
productboard
Productboard API
Server path:
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Productboard API
/productboard | Type: Application | PCID required: Yes
| Tool | Description |
|---|---|
productboard_create_component | Create a new component in Productboard. Components contain features. Use productboard_list_products to get a product ID, then create a component under it. Then use productboard_create_feature with parent.component set to the new component ID. |
productboard_create_feature | Create a new feature in Productboard. Requires parent component or feature ID, status ID, and type (feature or subfeature). Use productboard_list_feature_statuses to get status IDs. |
productboard_create_initiative | Create a new initiative in Productboard. Requires initiatives to be enabled in workspace (Settings > Strategic). |
productboard_create_objective | Create a new strategic objective in Productboard |
productboard_create_release | Create a new release (roadmap item) in Productboard. Requires releaseGroupId - get it from productboard_list_releases (each release has releaseGroup.id) or productboard_list_release_groups. |
productboard_get_component | Get a specific component by ID |
productboard_get_feature | Get detailed information about a specific feature by ID |
productboard_get_features | List features (epics, user stories) from Productboard. Use for viewing the product backlog and feature hierarchy. |
productboard_get_initiative | Get a specific initiative by ID |
productboard_get_objective | Get a specific objective by ID |
productboard_get_product | Get a specific product by ID |
productboard_get_release | Get a specific release (roadmap item) by ID |
productboard_get_user | Get a specific user by ID |
productboard_list_companies | List customer companies in Productboard. Companies represent your customers for feedback attribution. |
productboard_list_components | List product components from Productboard. Components are the top-level containers in the product hierarchy (e.g. products, product areas). |
productboard_list_feature_statuses | List feature statuses (e.g. New idea, Planned, In progress, Released). Use to get status IDs for productboard_create_feature. |
productboard_list_initiatives | List initiatives from Productboard. Initiatives group related objectives and help organize strategic work. Note: Requires initiatives to be enabled in your Productboard workspace (Settings > Strategic). Returns EntityModelNotFound if not enabled. |
productboard_list_objectives | List strategic objectives from Productboard. Objectives help align features to business goals. |
productboard_list_products | List products from Productboard. Products are the top-level containers (e.g. “Web App”, “Mobile App”). Components and features live under products. |
productboard_list_release_groups | List release groups from Productboard. Release groups contain releases (e.g. “Now, Next, Later”). Use release group IDs when creating releases with productboard_create_release. |
productboard_list_releases | List releases (roadmap items) from Productboard. Shows what is planned for current, next, and later timeframes. Each release has releaseGroup.id for productboard_create_release. |
productboard_list_users | List workspace users (members) from Productboard. Use for assigning feature owners or looking up user IDs. |
productboard_update_component | Update an existing component |
productboard_update_feature | Update an existing feature (name, description, status, etc.) |
productboard_update_initiative | Update an existing initiative |
productboard_update_objective | Update an existing objective |
productboard_update_release | Update an existing release |
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Component name |
description | string | No | — | Component description (HTML supported) |
parent | object | No | — | Parent in the hierarchy. Usually required - use product ID from list_products. |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"name": {
"type": "string",
"description": "Component name"
},
"description": {
"type": "string",
"description": "Component description (HTML supported)"
},
"parent": {
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Parent product ID (from productboard_list_products)"
},
"component": {
"type": "string",
"description": "Parent component ID (for nested components)"
}
},
"description": "Parent in the hierarchy. Usually required - use product ID from list_products."
}
},
"required": [
"PCID",
"name"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Feature name |
description | string | No | — | Feature description (HTML supported) |
type | string | No | "feature" | Entity type: feature (epic) or subfeature (user story) |
statusId | string | Yes | — | Status ID from productboard_list_feature_statuses (e.g. New idea, Planned) |
parent | object | No | — | Parent in the hierarchy |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"name": {
"type": "string",
"description": "Feature name"
},
"description": {
"type": "string",
"description": "Feature description (HTML supported)"
},
"type": {
"type": "string",
"enum": [
"feature",
"subfeature"
],
"default": "feature",
"description": "Entity type: feature (epic) or subfeature (user story)"
},
"statusId": {
"type": "string",
"description": "Status ID from productboard_list_feature_statuses (e.g. New idea, Planned)"
},
"parent": {
"type": "object",
"properties": {
"component": {
"type": "string",
"description": "Parent component ID"
},
"feature": {
"type": "string",
"description": "Parent feature ID (for subfeatures)"
}
},
"description": "Parent in the hierarchy"
}
},
"required": [
"PCID",
"name",
"statusId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Initiative name |
description | string | No | — | Initiative description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"name": {
"type": "string",
"description": "Initiative name"
},
"description": {
"type": "string",
"description": "Initiative description (HTML supported)"
}
},
"required": [
"PCID",
"name"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Objective name |
description | string | No | — | Objective description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"name": {
"type": "string",
"description": "Objective name"
},
"description": {
"type": "string",
"description": "Objective description (HTML supported)"
}
},
"required": [
"PCID",
"name"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Release name |
description | string | No | — | Release description (HTML supported) |
releaseGroupId | string | Yes | — | Release group ID from productboard_list_releases or productboard_list_release_groups |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"name": {
"type": "string",
"description": "Release name"
},
"description": {
"type": "string",
"description": "Release description (HTML supported)"
},
"releaseGroupId": {
"type": "string",
"description": "Release group ID from productboard_list_releases or productboard_list_release_groups"
}
},
"required": [
"PCID",
"name",
"releaseGroupId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
componentId | string | Yes | — | Component ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"componentId": {
"type": "string",
"description": "Component ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"componentId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
featureId | string | Yes | — | Feature ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"featureId": {
"type": "string",
"description": "Feature ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"featureId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
initiativeId | string | Yes | — | Initiative ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"initiativeId": {
"type": "string",
"description": "Initiative ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"initiativeId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
objectiveId | string | Yes | — | Objective ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"objectiveId": {
"type": "string",
"description": "Objective ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"objectiveId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productId | string | Yes | — | Product ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"productId": {
"type": "string",
"description": "Product ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"productId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
releaseId | string | Yes | — | Release ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"releaseId": {
"type": "string",
"description": "Release ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"releaseId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
userId | string | Yes | — | User ID (UUID) to retrieve |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"userId": {
"type": "string",
"description": "User ID (UUID) to retrieve"
}
},
"required": [
"PCID",
"userId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageLimit | number | No | 25 | Maximum number of items to return (1-100) |
pageOffset | number | No | 0 | Offset for pagination |
pageCursor | string | No | — | Cursor for next page (from previous response links.next) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"pageLimit": {
"type": "number",
"default": 25,
"description": "Maximum number of items to return (1-100)"
},
"pageOffset": {
"type": "number",
"default": 0,
"description": "Offset for pagination"
},
"pageCursor": {
"type": "string",
"description": "Cursor for next page (from previous response links.next)"
}
},
"required": [
"PCID"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
componentId | string | Yes | — | Component ID to update |
name | string | No | — | New name |
description | string | No | — | New description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"componentId": {
"type": "string",
"description": "Component ID to update"
},
"name": {
"type": "string",
"description": "New name"
},
"description": {
"type": "string",
"description": "New description (HTML supported)"
}
},
"required": [
"PCID",
"componentId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
featureId | string | Yes | — | Feature ID to update |
name | string | No | — | New name |
description | string | No | — | New description (HTML supported) |
statusId | string | No | — | New status ID from productboard_list_feature_statuses |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"featureId": {
"type": "string",
"description": "Feature ID to update"
},
"name": {
"type": "string",
"description": "New name"
},
"description": {
"type": "string",
"description": "New description (HTML supported)"
},
"statusId": {
"type": "string",
"description": "New status ID from productboard_list_feature_statuses"
}
},
"required": [
"PCID",
"featureId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
initiativeId | string | Yes | — | Initiative ID to update |
name | string | No | — | New name |
description | string | No | — | New description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"initiativeId": {
"type": "string",
"description": "Initiative ID to update"
},
"name": {
"type": "string",
"description": "New name"
},
"description": {
"type": "string",
"description": "New description (HTML supported)"
}
},
"required": [
"PCID",
"initiativeId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
objectiveId | string | Yes | — | Objective ID to update |
name | string | No | — | New name |
description | string | No | — | New description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"objectiveId": {
"type": "string",
"description": "Objective ID to update"
},
"name": {
"type": "string",
"description": "New name"
},
"description": {
"type": "string",
"description": "New description (HTML supported)"
}
},
"required": [
"PCID",
"objectiveId"
]
}
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
releaseId | string | Yes | — | Release ID to update |
name | string | No | — | New name |
description | string | No | — | New description (HTML supported) |
Show inputSchema
{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"releaseId": {
"type": "string",
"description": "Release ID to update"
},
"name": {
"type": "string",
"description": "New name"
},
"description": {
"type": "string",
"description": "New description (HTML supported)"
}
},
"required": [
"PCID",
"releaseId"
]
}
