KosmoKrator

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, configure, and verify
# 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.

KeyEnv varTypeRequiredLabel
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.

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

Discovery

These commands return structured output for coding agents that need to inspect capabilities before choosing a function.

Discovery commands
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 read
Parameters
pageSize, cursor
Generic call
kosmo integrations:call productboard.productboard_list_features '{"pageSize":1,"cursor":"example_cursor"}' --json
Shortcut
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 read
Parameters
id
Generic call
kosmo integrations:call productboard.productboard_get_feature '{"id":"example_id"}' --json
Shortcut
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 write
Parameters
name, description, product_id, status, owner_ids
Generic 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
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

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

Read read
Parameters
pageSize, cursor
Generic call
kosmo integrations:call productboard.productboard_list_notes '{"pageSize":1,"cursor":"example_cursor"}' --json
Shortcut
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 write
Parameters
title, content, owner_id, feature_ids, company_ids
Generic 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
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

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

Read read
Parameters
pageSize, cursor
Generic call
kosmo integrations:call productboard.productboard_list_products '{"pageSize":1,"cursor":"example_cursor"}' --json
Shortcut
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 read
Parameters
pageSize, cursor
Generic call
kosmo integrations:call productboard.productboard_list_companies '{"pageSize":1,"cursor":"example_cursor"}' --json
Shortcut
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 read
Parameters
none
Generic call
kosmo integrations:call productboard.productboard_get_current_user '{}' --json
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 2 parameters
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 1 parameters
Schema command
kosmo integrations:schema productboard.productboard_get_feature --json
ParameterTypeRequiredDescription
id string yes The feature ID.
productboard.productboard_create_feature 5 parameters
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 2 parameters
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 5 parameters
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 2 parameters
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 2 parameters
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 0 parameters
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.