productivity
Pinboard CLI for AI Agents
Use the Pinboard CLI from KosmoKrator to call Pinboard tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Pinboard CLI Setup
Pinboard can be configured headlessly with `kosmokrator integrations:configure pinboard`.
# 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 pinboard --set auth_token="$PINBOARD_AUTH_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor pinboard --json
kosmokrator integrations:status --json Credentials
Authentication type: API token api_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
auth_token | PINBOARD_AUTH_TOKEN | Secret secret | yes | Auth Token |
url | PINBOARD_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 pinboard.pinboard_posts_update '{}' --json kosmo integrations:pinboard pinboard_posts_update '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs pinboard --json
kosmo integrations:docs pinboard.pinboard_posts_update --json
kosmo integrations:schema pinboard.pinboard_posts_update --json
kosmo integrations:search "Pinboard" --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.
pinboard.pinboard_posts_update
Return the most recent bookmark add, update, or delete time.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_update '{}' --json kosmo integrations:pinboard pinboard_posts_update '{}' --json pinboard.pinboard_posts_add
Add or update a bookmark.
write - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_add '{}' --json kosmo integrations:pinboard pinboard_posts_add '{}' --json pinboard.pinboard_posts_delete
Delete an existing bookmark.
write - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_delete '{}' --json kosmo integrations:pinboard pinboard_posts_delete '{}' --json pinboard.pinboard_posts_get
Return one or more posts for a date or URL.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_get '{}' --json kosmo integrations:pinboard pinboard_posts_get '{}' --json pinboard.pinboard_posts_recent
Return recent posts, optionally filtered by tag.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_recent '{}' --json kosmo integrations:pinboard pinboard_posts_recent '{}' --json pinboard.pinboard_posts_all
Return all bookmarks in the account.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_all '{}' --json kosmo integrations:pinboard pinboard_posts_all '{}' --json pinboard.pinboard_posts_dates
Return dates with bookmark counts.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_dates '{}' --json kosmo integrations:pinboard pinboard_posts_dates '{}' --json pinboard.pinboard_posts_suggest
Return popular and recommended tags for a URL.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_posts_suggest '{}' --json kosmo integrations:pinboard pinboard_posts_suggest '{}' --json pinboard.pinboard_tags_get
Return tags and usage counts.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_tags_get '{}' --json kosmo integrations:pinboard pinboard_tags_get '{}' --json pinboard.pinboard_tags_delete
Delete all instances of a tag.
write - Parameters
- none
kosmo integrations:call pinboard.pinboard_tags_delete '{}' --json kosmo integrations:pinboard pinboard_tags_delete '{}' --json pinboard.pinboard_tags_rename
Rename a tag or fold it into an existing tag.
write - Parameters
- none
kosmo integrations:call pinboard.pinboard_tags_rename '{}' --json kosmo integrations:pinboard pinboard_tags_rename '{}' --json pinboard.pinboard_user_secret
Return the secret RSS key.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_user_secret '{}' --json kosmo integrations:pinboard pinboard_user_secret '{}' --json pinboard.pinboard_user_api_token
Return the user API token.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_user_api_token '{}' --json kosmo integrations:pinboard pinboard_user_api_token '{}' --json pinboard.pinboard_notes_list
Return a list of notes without note text detail.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_notes_list '{}' --json kosmo integrations:pinboard pinboard_notes_list '{}' --json pinboard.pinboard_notes_get
Return an individual note.
read - Parameters
- none
kosmo integrations:call pinboard.pinboard_notes_get '{}' --json kosmo integrations:pinboard pinboard_notes_get '{}' --json pinboard.pinboard_api_get
Call a safe relative Pinboard GET path for endpoints not covered by first-class tools.
read - Parameters
- path, payload
kosmo integrations:call pinboard.pinboard_api_get '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:pinboard pinboard_api_get '{"path":"example_path","payload":"example_payload"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
pinboard.pinboard_posts_update 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_update --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_add 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_add --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_delete 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_get 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_recent 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_recent --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_all 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_all --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_dates 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_dates --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_posts_suggest 0 parameters
kosmo integrations:schema pinboard.pinboard_posts_suggest --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_tags_get 0 parameters
kosmo integrations:schema pinboard.pinboard_tags_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_tags_delete 0 parameters
kosmo integrations:schema pinboard.pinboard_tags_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_tags_rename 0 parameters
kosmo integrations:schema pinboard.pinboard_tags_rename --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_user_secret 0 parameters
kosmo integrations:schema pinboard.pinboard_user_secret --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_user_api_token 0 parameters
kosmo integrations:schema pinboard.pinboard_user_api_token --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_notes_list 0 parameters
kosmo integrations:schema pinboard.pinboard_notes_list --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_notes_get 0 parameters
kosmo integrations:schema pinboard.pinboard_notes_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
pinboard.pinboard_api_get 2 parameters
kosmo integrations:schema pinboard.pinboard_api_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Relative Pinboard API path. |
payload | object | no | Query 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.