productivity
Productboard CLI for AI Agents
Use the Productboard CLI from KosmoKrator to call Productboard tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Productboard CLI Setup
Productboard can be configured headlessly with `kosmokrator integrations:configure productboard`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure productboard --set access_token="$PRODUCTBOARD_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor productboard --json
kosmokrator integrations:status --json Credentials
Authentication type: Bearer token bearer_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
access_token | PRODUCTBOARD_ACCESS_TOKEN | Secret secret | yes | Access Token |
url | PRODUCTBOARD_URL | URL url | no | API Base URL |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call productboard.productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json kosmo integrations:productboard productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs productboard --json
kosmo integrations:docs productboard.productboard_list_features --json
kosmo integrations:schema productboard.productboard_list_features --json
kosmo integrations:search "Productboard" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
productboard.productboard_list_features
List features from Productboard. Returns feature names, statuses, descriptions, and product assignments. Supports cursor-based pagination.
read - Parameters
- pageSize, cursor
kosmo integrations:call productboard.productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json kosmo integrations:productboard productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json productboard.productboard_get_feature
Get detailed information about a specific Productboard feature by its ID.
read - Parameters
- id
kosmo integrations:call productboard.productboard_get_feature '{"id":"example_id"}' --json kosmo integrations:productboard productboard_get_feature '{"id":"example_id"}' --json productboard.productboard_create_feature
Create a new feature in Productboard. Requires at minimum a name. Optionally set description, product, status, and owner.
write - Parameters
- name, description, product_id, status, owner_ids
kosmo integrations:call productboard.productboard_create_feature '{"name":"example_name","description":"example_description","product_id":"example_product_id","status":"example_status","owner_ids":"example_owner_ids"}' --json kosmo integrations:productboard productboard_create_feature '{"name":"example_name","description":"example_description","product_id":"example_product_id","status":"example_status","owner_ids":"example_owner_ids"}' --json productboard.productboard_list_notes
List notes (customer feedback) from Productboard. Returns note titles, content, authors, and linked features. Supports cursor-based pagination.
read - Parameters
- pageSize, cursor
kosmo integrations:call productboard.productboard_list_notes '{"pageSize":1,"cursor":"example_cursor"}' --json kosmo integrations:productboard productboard_list_notes '{"pageSize":1,"cursor":"example_cursor"}' --json productboard.productboard_create_note
Create a new note (customer feedback) in Productboard. Requires at minimum a title. Optionally set content, owner, and linked features.
write - Parameters
- title, content, owner_id, feature_ids, company_ids
kosmo integrations:call productboard.productboard_create_note '{"title":"example_title","content":"example_content","owner_id":"example_owner_id","feature_ids":"example_feature_ids","company_ids":"example_company_ids"}' --json kosmo integrations:productboard productboard_create_note '{"title":"example_title","content":"example_content","owner_id":"example_owner_id","feature_ids":"example_feature_ids","company_ids":"example_company_ids"}' --json productboard.productboard_list_products
List products from Productboard. Returns product names, descriptions, and IDs. Supports cursor-based pagination.
read - Parameters
- pageSize, cursor
kosmo integrations:call productboard.productboard_list_products '{"pageSize":1,"cursor":"example_cursor"}' --json kosmo integrations:productboard productboard_list_products '{"pageSize":1,"cursor":"example_cursor"}' --json productboard.productboard_list_companies
List companies from Productboard. Returns company names, domains, and IDs. Supports cursor-based pagination.
read - Parameters
- pageSize, cursor
kosmo integrations:call productboard.productboard_list_companies '{"pageSize":1,"cursor":"example_cursor"}' --json kosmo integrations:productboard productboard_list_companies '{"pageSize":1,"cursor":"example_cursor"}' --json productboard.productboard_get_current_user
Get the currently authenticated Productboard user profile. Returns name, email, and role. Useful for verifying API connectivity.
read - Parameters
- none
kosmo integrations:call productboard.productboard_get_current_user '{}' --json kosmo integrations:productboard productboard_get_current_user '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
productboard.productboard_list_features 2 parameters
kosmo integrations:schema productboard.productboard_list_features --json | Parameter | Type | Required | Description |
|---|---|---|---|
pageSize | integer | no | Number of features per page (max 100, default 100). |
cursor | string | no | Pagination cursor from a previous response to fetch the next page. |
productboard.productboard_get_feature 1 parameters
kosmo integrations:schema productboard.productboard_get_feature --json | Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | The feature ID. |
productboard.productboard_create_feature 5 parameters
kosmo integrations:schema productboard.productboard_create_feature --json | Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | The feature name. |
description | string | no | Detailed description of the feature. |
product_id | string | no | ID of the product to assign this feature to. |
status | string | no | Feature status (e.g., "in_discovery", "in_design", "in_development", "shipped"). Must match a status configured in your Productboard workspace. |
owner_ids | array | no | Array of user IDs to assign as feature owners. |
productboard.productboard_list_notes 2 parameters
kosmo integrations:schema productboard.productboard_list_notes --json | Parameter | Type | Required | Description |
|---|---|---|---|
pageSize | integer | no | Number of notes per page (max 100, default 100). |
cursor | string | no | Pagination cursor from a previous response to fetch the next page. |
productboard.productboard_create_note 5 parameters
kosmo integrations:schema productboard.productboard_create_note --json | Parameter | Type | Required | Description |
|---|---|---|---|
title | string | yes | The note title. |
content | string | no | The note content (plain text or HTML). |
owner_id | string | no | User ID of the note owner. |
feature_ids | array | no | Array of feature IDs to link this note to. |
company_ids | array | no | Array of company IDs associated with this note. |
productboard.productboard_list_products 2 parameters
kosmo integrations:schema productboard.productboard_list_products --json | Parameter | Type | Required | Description |
|---|---|---|---|
pageSize | integer | no | Number of products per page (max 100, default 100). |
cursor | string | no | Pagination cursor from a previous response to fetch the next page. |
productboard.productboard_list_companies 2 parameters
kosmo integrations:schema productboard.productboard_list_companies --json | Parameter | Type | Required | Description |
|---|---|---|---|
pageSize | integer | no | Number of companies per page (max 100, default 100). |
cursor | string | no | Pagination cursor from a previous response to fetch the next page. |
productboard.productboard_get_current_user 0 parameters
kosmo integrations:schema productboard.productboard_get_current_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.