productivity
Canny CLI for AI Agents
Use the Canny CLI from KosmoKrator to call Canny tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Canny CLI Setup
Canny can be configured headlessly with `kosmokrator integrations:configure canny`.
# 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 canny --set api_key="$CANNY_API_KEY" --enable --read allow --write ask --json
kosmokrator integrations:doctor canny --json
kosmokrator integrations:status --json Credentials
Authentication type: API key api_key. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
api_key | CANNY_API_KEY | Secret secret | yes | API Key |
url | CANNY_URL | Text text | no | API URL |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call canny.canny_retrieve_board '{}' --json kosmo integrations:canny canny_retrieve_board '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs canny --json
kosmo integrations:docs canny.canny_retrieve_board --json
kosmo integrations:schema canny.canny_retrieve_board --json
kosmo integrations:search "Canny" --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.
canny.canny_retrieve_board
Retrieve a Canny board by ID.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_board '{}' --json kosmo integrations:canny canny_retrieve_board '{}' --json canny.canny_list_boards
List all Canny boards.
read - Parameters
- none
kosmo integrations:call canny.canny_list_boards '{}' --json kosmo integrations:canny canny_list_boards '{}' --json canny.canny_retrieve_category
Retrieve a category by ID.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_category '{}' --json kosmo integrations:canny canny_retrieve_category '{}' --json canny.canny_list_categories
List categories with optional board and pagination filters.
read - Parameters
- none
kosmo integrations:call canny.canny_list_categories '{}' --json kosmo integrations:canny canny_list_categories '{}' --json canny.canny_create_category
Create a category for a board.
write - Parameters
- none
kosmo integrations:call canny.canny_create_category '{}' --json kosmo integrations:canny canny_create_category '{}' --json canny.canny_delete_category
Delete a category.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_category '{}' --json kosmo integrations:canny canny_delete_category '{}' --json canny.canny_create_entry
Create a changelog entry.
write - Parameters
- none
kosmo integrations:call canny.canny_create_entry '{}' --json kosmo integrations:canny canny_create_entry '{}' --json canny.canny_list_entries
List changelog entries.
read - Parameters
- none
kosmo integrations:call canny.canny_list_entries '{}' --json kosmo integrations:canny canny_list_entries '{}' --json canny.canny_retrieve_comment
Retrieve a comment by ID.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_comment '{}' --json kosmo integrations:canny canny_retrieve_comment '{}' --json canny.canny_list_comments
List comments with cursor pagination.
read - Parameters
- none
kosmo integrations:call canny.canny_list_comments '{}' --json kosmo integrations:canny canny_list_comments '{}' --json canny.canny_create_comment
Create a comment on a post.
write - Parameters
- none
kosmo integrations:call canny.canny_create_comment '{}' --json kosmo integrations:canny canny_create_comment '{}' --json canny.canny_delete_comment
Delete a comment.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_comment '{}' --json kosmo integrations:canny canny_delete_comment '{}' --json canny.canny_list_companies
List companies with cursor pagination.
read - Parameters
- none
kosmo integrations:call canny.canny_list_companies '{}' --json kosmo integrations:canny canny_list_companies '{}' --json canny.canny_update_company
Update a company.
write - Parameters
- none
kosmo integrations:call canny.canny_update_company '{}' --json kosmo integrations:canny canny_update_company '{}' --json canny.canny_delete_company
Delete a company.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_company '{}' --json kosmo integrations:canny canny_delete_company '{}' --json canny.canny_list_groups
List groups.
read - Parameters
- none
kosmo integrations:call canny.canny_list_groups '{}' --json kosmo integrations:canny canny_list_groups '{}' --json canny.canny_retrieve_group
Retrieve a group.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_group '{}' --json kosmo integrations:canny canny_retrieve_group '{}' --json canny.canny_list_ideas
List Canny ideas.
read - Parameters
- none
kosmo integrations:call canny.canny_list_ideas '{}' --json kosmo integrations:canny canny_list_ideas '{}' --json canny.canny_merge_idea
Merge one idea into another.
write - Parameters
- none
kosmo integrations:call canny.canny_merge_idea '{}' --json kosmo integrations:canny canny_merge_idea '{}' --json canny.canny_retrieve_idea
Retrieve an idea.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_idea '{}' --json kosmo integrations:canny canny_retrieve_idea '{}' --json canny.canny_delete_idea
Delete an idea.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_idea '{}' --json kosmo integrations:canny canny_delete_idea '{}' --json canny.canny_list_insights
List Canny insights.
read - Parameters
- none
kosmo integrations:call canny.canny_list_insights '{}' --json kosmo integrations:canny canny_list_insights '{}' --json canny.canny_retrieve_insight
Retrieve an insight.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_insight '{}' --json kosmo integrations:canny canny_retrieve_insight '{}' --json canny.canny_list_opportunities
List opportunities.
read - Parameters
- none
kosmo integrations:call canny.canny_list_opportunities '{}' --json kosmo integrations:canny canny_list_opportunities '{}' --json canny.canny_retrieve_post
Retrieve a feedback post.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_post '{}' --json kosmo integrations:canny canny_retrieve_post '{}' --json canny.canny_list_posts
List feedback posts with filters.
read - Parameters
- none
kosmo integrations:call canny.canny_list_posts '{}' --json kosmo integrations:canny canny_list_posts '{}' --json canny.canny_create_post
Create a feedback post.
write - Parameters
- none
kosmo integrations:call canny.canny_create_post '{}' --json kosmo integrations:canny canny_create_post '{}' --json canny.canny_change_post_board
Move a post to another board.
write - Parameters
- none
kosmo integrations:call canny.canny_change_post_board '{}' --json kosmo integrations:canny canny_change_post_board '{}' --json canny.canny_change_post_category
Assign or clear a post category.
write - Parameters
- none
kosmo integrations:call canny.canny_change_post_category '{}' --json kosmo integrations:canny canny_change_post_category '{}' --json canny.canny_change_post_status
Change a post status.
write - Parameters
- none
kosmo integrations:call canny.canny_change_post_status '{}' --json kosmo integrations:canny canny_change_post_status '{}' --json canny.canny_merge_post
Merge one post into another.
write - Parameters
- none
kosmo integrations:call canny.canny_merge_post '{}' --json kosmo integrations:canny canny_merge_post '{}' --json canny.canny_add_post_tag
Add a tag to a post.
write - Parameters
- none
kosmo integrations:call canny.canny_add_post_tag '{}' --json kosmo integrations:canny canny_add_post_tag '{}' --json canny.canny_remove_post_tag
Remove a tag from a post.
write - Parameters
- none
kosmo integrations:call canny.canny_remove_post_tag '{}' --json kosmo integrations:canny canny_remove_post_tag '{}' --json canny.canny_update_post
Update post fields.
write - Parameters
- none
kosmo integrations:call canny.canny_update_post '{}' --json kosmo integrations:canny canny_update_post '{}' --json canny.canny_delete_post
Delete a post.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_post '{}' --json kosmo integrations:canny canny_delete_post '{}' --json canny.canny_link_jira_issue
Link a Jira issue to a post.
write - Parameters
- none
kosmo integrations:call canny.canny_link_jira_issue '{}' --json kosmo integrations:canny canny_link_jira_issue '{}' --json canny.canny_unlink_jira_issue
Unlink a Jira issue from a post.
write - Parameters
- none
kosmo integrations:call canny.canny_unlink_jira_issue '{}' --json kosmo integrations:canny canny_unlink_jira_issue '{}' --json canny.canny_list_status_changes
List post status changes.
read - Parameters
- none
kosmo integrations:call canny.canny_list_status_changes '{}' --json kosmo integrations:canny canny_list_status_changes '{}' --json canny.canny_retrieve_tag
Retrieve a tag.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_tag '{}' --json kosmo integrations:canny canny_retrieve_tag '{}' --json canny.canny_list_tags
List tags.
read - Parameters
- none
kosmo integrations:call canny.canny_list_tags '{}' --json kosmo integrations:canny canny_list_tags '{}' --json canny.canny_create_tag
Create a tag.
write - Parameters
- none
kosmo integrations:call canny.canny_create_tag '{}' --json kosmo integrations:canny canny_create_tag '{}' --json canny.canny_list_users
List users with cursor pagination.
read - Parameters
- none
kosmo integrations:call canny.canny_list_users '{}' --json kosmo integrations:canny canny_list_users '{}' --json canny.canny_retrieve_user
Retrieve a user.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_user '{}' --json kosmo integrations:canny canny_retrieve_user '{}' --json canny.canny_create_or_update_user
Create or update a user.
write - Parameters
- none
kosmo integrations:call canny.canny_create_or_update_user '{}' --json kosmo integrations:canny canny_create_or_update_user '{}' --json canny.canny_find_or_create_user
Deprecated Canny user upsert endpoint.
write - Parameters
- none
kosmo integrations:call canny.canny_find_or_create_user '{}' --json kosmo integrations:canny canny_find_or_create_user '{}' --json canny.canny_delete_user
Delete a user.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_user '{}' --json kosmo integrations:canny canny_delete_user '{}' --json canny.canny_remove_user_from_company
Remove a user from a company.
write - Parameters
- none
kosmo integrations:call canny.canny_remove_user_from_company '{}' --json kosmo integrations:canny canny_remove_user_from_company '{}' --json canny.canny_retrieve_vote
Retrieve a vote.
read - Parameters
- none
kosmo integrations:call canny.canny_retrieve_vote '{}' --json kosmo integrations:canny canny_retrieve_vote '{}' --json canny.canny_list_votes
List votes with cursor pagination.
read - Parameters
- none
kosmo integrations:call canny.canny_list_votes '{}' --json kosmo integrations:canny canny_list_votes '{}' --json canny.canny_create_vote
Create a vote.
write - Parameters
- none
kosmo integrations:call canny.canny_create_vote '{}' --json kosmo integrations:canny canny_create_vote '{}' --json canny.canny_delete_vote
Delete a vote.
write - Parameters
- none
kosmo integrations:call canny.canny_delete_vote '{}' --json kosmo integrations:canny canny_delete_vote '{}' --json canny.canny_enqueue_feedback
Send feedback to Canny Autopilot.
write - Parameters
- none
kosmo integrations:call canny.canny_enqueue_feedback '{}' --json kosmo integrations:canny canny_enqueue_feedback '{}' --json canny.canny_api_post
Call a safe relative Canny API POST path for endpoints not covered by first-class tools.
write - Parameters
- path, payload
kosmo integrations:call canny.canny_api_post '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:canny canny_api_post '{"path":"example_path","payload":"example_payload"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
canny.canny_retrieve_board 0 parameters
kosmo integrations:schema canny.canny_retrieve_board --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_boards 0 parameters
kosmo integrations:schema canny.canny_list_boards --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_category 0 parameters
kosmo integrations:schema canny.canny_retrieve_category --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_categories 0 parameters
kosmo integrations:schema canny.canny_list_categories --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_category 0 parameters
kosmo integrations:schema canny.canny_create_category --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_category 0 parameters
kosmo integrations:schema canny.canny_delete_category --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_entry 0 parameters
kosmo integrations:schema canny.canny_create_entry --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_entries 0 parameters
kosmo integrations:schema canny.canny_list_entries --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_comment 0 parameters
kosmo integrations:schema canny.canny_retrieve_comment --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_comments 0 parameters
kosmo integrations:schema canny.canny_list_comments --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_comment 0 parameters
kosmo integrations:schema canny.canny_create_comment --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_comment 0 parameters
kosmo integrations:schema canny.canny_delete_comment --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_companies 0 parameters
kosmo integrations:schema canny.canny_list_companies --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_update_company 0 parameters
kosmo integrations:schema canny.canny_update_company --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_company 0 parameters
kosmo integrations:schema canny.canny_delete_company --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_groups 0 parameters
kosmo integrations:schema canny.canny_list_groups --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_group 0 parameters
kosmo integrations:schema canny.canny_retrieve_group --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_ideas 0 parameters
kosmo integrations:schema canny.canny_list_ideas --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_merge_idea 0 parameters
kosmo integrations:schema canny.canny_merge_idea --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_idea 0 parameters
kosmo integrations:schema canny.canny_retrieve_idea --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_idea 0 parameters
kosmo integrations:schema canny.canny_delete_idea --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_insights 0 parameters
kosmo integrations:schema canny.canny_list_insights --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_insight 0 parameters
kosmo integrations:schema canny.canny_retrieve_insight --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_opportunities 0 parameters
kosmo integrations:schema canny.canny_list_opportunities --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_post 0 parameters
kosmo integrations:schema canny.canny_retrieve_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_posts 0 parameters
kosmo integrations:schema canny.canny_list_posts --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_post 0 parameters
kosmo integrations:schema canny.canny_create_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_change_post_board 0 parameters
kosmo integrations:schema canny.canny_change_post_board --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_change_post_category 0 parameters
kosmo integrations:schema canny.canny_change_post_category --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_change_post_status 0 parameters
kosmo integrations:schema canny.canny_change_post_status --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_merge_post 0 parameters
kosmo integrations:schema canny.canny_merge_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_add_post_tag 0 parameters
kosmo integrations:schema canny.canny_add_post_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_remove_post_tag 0 parameters
kosmo integrations:schema canny.canny_remove_post_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_update_post 0 parameters
kosmo integrations:schema canny.canny_update_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_post 0 parameters
kosmo integrations:schema canny.canny_delete_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_link_jira_issue 0 parameters
kosmo integrations:schema canny.canny_link_jira_issue --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_unlink_jira_issue 0 parameters
kosmo integrations:schema canny.canny_unlink_jira_issue --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_status_changes 0 parameters
kosmo integrations:schema canny.canny_list_status_changes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_tag 0 parameters
kosmo integrations:schema canny.canny_retrieve_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_tags 0 parameters
kosmo integrations:schema canny.canny_list_tags --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_tag 0 parameters
kosmo integrations:schema canny.canny_create_tag --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_users 0 parameters
kosmo integrations:schema canny.canny_list_users --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_user 0 parameters
kosmo integrations:schema canny.canny_retrieve_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_or_update_user 0 parameters
kosmo integrations:schema canny.canny_create_or_update_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_find_or_create_user 0 parameters
kosmo integrations:schema canny.canny_find_or_create_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_user 0 parameters
kosmo integrations:schema canny.canny_delete_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_remove_user_from_company 0 parameters
kosmo integrations:schema canny.canny_remove_user_from_company --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_retrieve_vote 0 parameters
kosmo integrations:schema canny.canny_retrieve_vote --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_list_votes 0 parameters
kosmo integrations:schema canny.canny_list_votes --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_create_vote 0 parameters
kosmo integrations:schema canny.canny_create_vote --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_delete_vote 0 parameters
kosmo integrations:schema canny.canny_delete_vote --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_enqueue_feedback 0 parameters
kosmo integrations:schema canny.canny_enqueue_feedback --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
canny.canny_api_post 2 parameters
kosmo integrations:schema canny.canny_api_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Relative Canny API path such as /api/v1/boards/list. |
payload | object | no | Request body fields without apiKey. |
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.