KosmoKrator

product-management

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.

8 functions 6 read 2 write Bearer token auth

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 use the same stored profile from scripts, coding CLIs, Lua code mode, and the MCP gateway.

KeyEnv varTypeRequiredLabel
access_token PRODUCTBOARD_ACCESS_TOKEN Secret secret yes Access Token
url PRODUCTBOARD_URL URL url no API Base URL

Call Productboard Headlessly

Use the generic call form when another coding CLI or script needs a stable universal interface.

kosmo integrations:call productboard.productboard_list_features '{
  "pageSize": 1,
  "cursor": "example_cursor"
}' --json

Use the provider shortcut form for shorter human-facing commands.

kosmo integrations:productboard productboard_list_features '{
  "pageSize": 1,
  "cursor": "example_cursor"
}' --json

Agent Discovery Commands

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

All CLI Functions

Every function below can be called headlessly. The generic form is stable across all integrations; the provider shortcut is shorter but specific to Productboard.

productboard.productboard_list_features

Read read

List features from Productboard. Returns feature names, statuses, descriptions, and product assignments. Supports cursor-based pagination.

Parameters
pageSize, cursor

Generic CLI call

kosmo integrations:call productboard.productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json

Provider shortcut

kosmo integrations:productboard productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json

productboard.productboard_get_feature

Read read

Get detailed information about a specific Productboard feature by its ID.

Parameters
id

Generic CLI call

kosmo integrations:call productboard.productboard_get_feature '{"id":"example_id"}' --json

Provider shortcut

kosmo integrations:productboard productboard_get_feature '{"id":"example_id"}' --json

productboard.productboard_create_feature

Write write

Create a new feature in Productboard. Requires at minimum a name. Optionally set description, product, status, and owner.

Parameters
name, description, product_id, status, owner_ids

Generic CLI call

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

Provider shortcut

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

Read read

List notes (customer feedback) from Productboard. Returns note titles, content, authors, and linked features. Supports cursor-based pagination.

Parameters
pageSize, cursor

Generic CLI call

kosmo integrations:call productboard.productboard_list_notes '{"pageSize":1,"cursor":"example_cursor"}' --json

Provider shortcut

kosmo integrations:productboard productboard_list_notes '{"pageSize":1,"cursor":"example_cursor"}' --json

productboard.productboard_create_note

Write write

Create a new note (customer feedback) in Productboard. Requires at minimum a title. Optionally set content, owner, and linked features.

Parameters
title, content, owner_id, feature_ids, company_ids

Generic CLI call

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

Provider shortcut

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

Read read

List products from Productboard. Returns product names, descriptions, and IDs. Supports cursor-based pagination.

Parameters
pageSize, cursor

Generic CLI call

kosmo integrations:call productboard.productboard_list_products '{"pageSize":1,"cursor":"example_cursor"}' --json

Provider shortcut

kosmo integrations:productboard productboard_list_products '{"pageSize":1,"cursor":"example_cursor"}' --json

productboard.productboard_list_companies

Read read

List companies from Productboard. Returns company names, domains, and IDs. Supports cursor-based pagination.

Parameters
pageSize, cursor

Generic CLI call

kosmo integrations:call productboard.productboard_list_companies '{"pageSize":1,"cursor":"example_cursor"}' --json

Provider shortcut

kosmo integrations:productboard productboard_list_companies '{"pageSize":1,"cursor":"example_cursor"}' --json

productboard.productboard_get_current_user

Read read

Get the currently authenticated Productboard user profile. Returns name, email, and role. Useful for verifying API connectivity.

Parameters
none

Generic CLI call

kosmo integrations:call productboard.productboard_get_current_user '{}' --json

Provider shortcut

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

List features from Productboard. Returns feature names, statuses, descriptions, and product assignments. Supports cursor-based pagination.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_list_features --json
ParameterTypeRequiredDescription
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

Get detailed information about a specific Productboard feature by its ID.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_get_feature --json
ParameterTypeRequiredDescription
id string yes The feature ID.

productboard.productboard_create_feature

Create a new feature in Productboard. Requires at minimum a name. Optionally set description, product, status, and owner.

Operation
Write write
Schema command
kosmo integrations:schema productboard.productboard_create_feature --json
ParameterTypeRequiredDescription
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

List notes (customer feedback) from Productboard. Returns note titles, content, authors, and linked features. Supports cursor-based pagination.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_list_notes --json
ParameterTypeRequiredDescription
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

Create a new note (customer feedback) in Productboard. Requires at minimum a title. Optionally set content, owner, and linked features.

Operation
Write write
Schema command
kosmo integrations:schema productboard.productboard_create_note --json
ParameterTypeRequiredDescription
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

List products from Productboard. Returns product names, descriptions, and IDs. Supports cursor-based pagination.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_list_products --json
ParameterTypeRequiredDescription
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

List companies from Productboard. Returns company names, domains, and IDs. Supports cursor-based pagination.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_list_companies --json
ParameterTypeRequiredDescription
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

Get the currently authenticated Productboard user profile. Returns name, email, and role. Useful for verifying API connectivity.

Operation
Read read
Schema command
kosmo integrations:schema productboard.productboard_get_current_user --json
ParameterTypeRequiredDescription
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.