kf feed

Manage app feed deliveries and admin broadcasts.

Read, send, and update the lifecycle state of app feed items.

kf feed list

List signed-in user app feed items through the GraphQL API.

Filters by status, category, web session, app installation, or limit.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--environment <id>noTarget environment id.
--status <status>noFilter by feed status.
--category <key>noFilter by feed category.
--web-session-id <id>noFilter by web session id.
--app-installation-id <id>noFilter by app installation id.
--limit <n>noResult cap.

Example

kf feed list --tenant tnt_demo --status PENDING

kf feed send

Send an admin-authored app feed item.

Also exposed to MCP as SendAdminBroadcast.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--title <text>yesFeed item title.
--body <text>yesFeed item body.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
`--severity <INFOWARNINGCRITICAL>`
--category <key>noFeed category key.
--badge-label <text>noOptional badge label.
--badge-tone <tone>noOptional badge tone.
--action-label <text>noOptional action label.
--action-url <url>noOptional action URL.
`--target-scope <TENANTAPPROLE

Example

kf feed send --tenant tnt_demo --title 'Maintenance' --body 'Brief downtime tonight.' --actor-type USER --actor-id usr_sam

kf feed delivered

Mark one app feed delivery as delivered.

Idempotent via --idempotency-key.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--delivery-id <id>yesFeed delivery id.
--expected-version <n>yesOptimistic concurrency token.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
--web-session-id <id>noOriginating web session id.
--idempotency-key <key>noIdempotency key for safe retries.

Example

kf feed delivered --tenant tnt_demo --delivery-id dlv_01 --expected-version 1 --actor-type USER --actor-id usr_sam

kf feed acknowledge

Acknowledge one app feed delivery.

Idempotent via --idempotency-key.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--delivery-id <id>yesFeed delivery id.
--expected-version <n>yesOptimistic concurrency token.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
--web-session-id <id>noOriginating web session id.
--idempotency-key <key>noIdempotency key for safe retries.

Example

kf feed acknowledge --tenant tnt_demo --delivery-id dlv_01 --expected-version 2 --actor-type USER --actor-id usr_sam

kf feed dismiss

Dismiss one app feed delivery.

Idempotent via --idempotency-key.

FlagRequiredDescription
--tenant <id>yesTarget tenant id.
--delivery-id <id>yesFeed delivery id.
--expected-version <n>yesOptimistic concurrency token.
--actor-type <type>yesActor type.
--actor-id <id>yesActor id.
--web-session-id <id>noOriginating web session id.
--idempotency-key <key>noIdempotency key for safe retries.

Example

kf feed dismiss --tenant tnt_demo --delivery-id dlv_01 --expected-version 2 --actor-type USER --actor-id usr_sam
Privacy choices

This controls app-managed marketing analytics: cookie-free Plausible, optional Cloudflare Web Analytics, and first-party event logs with session-only UTM attribution. The site works without it.

Read the privacy notice