← KensoCONTENT HISTORY

Update to Kenso

Snapshot Nov 3, 2026 · 12:13 UTC · version 1.3.4

WHAT CHANGED

Declared capabilities changed

Full description — Now says: Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Kenso workspace.

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Kenso and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Oct 27, 2026 · 01:04 UTC

Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Ken workspace.

After

Nov 3, 2026 · 12:13 UTC

Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Kenso workspace.

Long description

Before

Oct 27, 2026 · 01:04 UTC

Ken is a cold email outreach tool for B2B sales teams. Connect your Ken workspace to plan, run and follow up on your email campaigns from the chat. - Build campaigns: find people and companies in Ken's B2B database, add them as leads, an...

After

Nov 3, 2026 · 12:13 UTC

Kenso is a cold email outreach tool for B2B sales teams. Connect your Kenso workspace to plan, run and follow up on your email campaigns from the chat. - Build campaigns: find people and companies in Kenso's B2B database, add them as lea...

Declared skills

Before

Oct 27, 2026 · 01:04 UTC

[{"description":"Get oriented in a connected Ken workspace - see the campaigns, leads, sequences and blocklist, and learn what Ken can do from the chat.","interface":{"brand_color":null,"default_prompt":null,"display_name":"get-started",...

After

Nov 3, 2026 · 12:13 UTC

[{"description":"Brief a person on one target account before a call - what Knowledge knows, the account and its research, the buying committee and the meeting brief, every line cited.","interface":{"brand_color":null,"default_prompt":nul...

Display name

Before

Oct 27, 2026 · 01:04 UTC

Ken

After

Nov 3, 2026 · 12:13 UTC

Kenso

Compare saved observations

Download comparison JSON
Full technical diff · 13 changed fields

changed /release/description

BEFORE
"Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Ken workspace."
AFTER
"Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Kenso workspace."

changed /release/display_name

BEFORE
"Ken"
AFTER
"Kenso"

changed /release/id

BEFORE
"pluginrel_fd3bc95f720c819186c029748f1dc74b"
AFTER
"pluginrel_f6a62600c4c8819188d902543e635498"

changed /release/interface/category

BEFORE
"Productivity"
AFTER
"Business & Operations"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_00000000b80082469db24fdc6904d5f1"
AFTER
"https://files.openai.com/content?id=file_00000000c0f0820aba78b9ab9ed59e78"

changed /release/interface/default_prompt

BEFORE
"Show me my Ken campaigns and their status."
AFTER
"Show me my Kenso campaigns and their status."

changed /release/interface/default_prompts

BEFORE
[
  "Show me my Ken campaigns and their status.",
  "Who are the leads in my newest campaign?",
  "Show me the email sequence for my newest campaign."
]
AFTER
[
  "Show me my Kenso campaigns and their status.",
  "Who are the leads in my newest campaign?",
  "Show me the email sequence for my newest campaign."
]

changed /release/interface/developer_name

BEFORE
"Ken AI"
AFTER
"Kenso"

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_0000000082ec81f4a7313a56b0385444"
AFTER
"https://files.openai.com/content?id=file_00000000ebc48210b0ce9a65df73c96b"

changed /release/interface/long_description

BEFORE
"Ken is a cold email outreach tool for B2B sales teams. Connect your Ken workspace to plan, run and follow up on your email campaigns from the chat.\n\n- Review campaigns, their leads and where each one stands.\n- Build campaigns: find people and companies in Ken's B2B database, add them as leads, and write segments and email sequences.\n- Read replies in your inbox, draft answers and reply to prospects.\n- Check results: replies, bounces and deliverability by campaign, inbox or domain.\n- Organize work with tags, keep a blocklist of companies and addresses you never contact, and see meetings booked from your campaigns.\n\nKen works only inside the workspace you connect, with the permissions you approve when you sign in. Sending email requires a sending inbox connected in the Ken app. Tools that email, invite or notify people say so, and Ken asks before it sends, launches a campaign or deletes anything."
AFTER
"Kenso is a cold email outreach tool for B2B sales teams. Connect your Kenso workspace to plan, run and follow up on your email campaigns from the chat.\n\n- Review campaigns, their leads and where each one stands.\n- Build campaigns: find people and companies in Kenso's B2B database, add them as leads, and write segments and email sequences.\n- Read replies in your inbox, draft answers and reply to prospects.\n- Check results: replies, bounces and deliverability by campaign, inbox or domain.\n- Organize work with tags, keep a blocklist of companies and addresses you never contact, and see meetings booked from your campaigns.\n- Follow Kenso's step-by-step guides for workspace setup, sending domains and inboxes, deliverability, account briefs, meeting prep and pipeline reviews. Steps the chat can't take link to the right page in the Kenso app.\n\nKenso works only inside the workspace you connect, with the permissions you approve when you sign in. Sending email requires a sending inbox connected in the Kenso app. Tools that email, invite or notify people say so, and Kenso asks before it sends, launches a campaign or deletes anything."

changed /release/interface/plugin_category_id

BEFORE
"productivity"
AFTER
"business & operations"

changed /release/skills

BEFORE
[
  {
    "description": "Get oriented in a connected Ken workspace - see the campaigns, leads, sequences and blocklist, and learn what Ken can do from the chat.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "get-started",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Get oriented in a connected Ken workspace - see the campaigns, leads, sequences and blocklist, and learn what Ken can do from the chat."
    },
    "name": "get-started",
    "plugin_release_skill_id": "pluginrsk_6adfc2b68e1c81919918d89c7e9eefbd"
  }
]
AFTER
[
  {
    "description": "Brief a person on one target account before a call - what Knowledge knows, the account and its research, the buying committee and the meeting brief, every line cited.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "account-brief",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Brief a person on one target account before a call - what Knowledge knows, the account and its research, the buying committee and the meeting brief, every line cited."
    },
    "name": "account-brief",
    "plugin_release_skill_id": "pluginrsk_6ae70d1f175c8191a0af2c4160ef4521"
  },
  {
    "description": "Run the Accounts loop - add target accounts, research them, map the buying committee, scan signals, plan touches that a person approves in Today, and hand an account to a teammate.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "accounts",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Run the Accounts loop - add target accounts, research them, map the buying committee, scan signals, plan touches that a person approves in Today, and hand an account to a teammate."
    },
    "name": "accounts",
    "plugin_release_skill_id": "pluginrsk_6ae70d1955a48191b43ba0cacc7cb1cd"
  },
  {
    "description": "Diagnose a campaign - how it is doing, why replies dropped, or how two campaigns compare. Checks reply classification first, then sending, bounces, human clicks, steps and segments, and proposes one change. Also reads experiment findings.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "campaign-diagnosis",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Diagnose a campaign - how it is doing, why replies dropped, or how two campaigns compare. Checks reply classification first, then sending, bounces, human clicks, steps and segments, and proposes one change. Also reads experiment findings."
    },
    "name": "campaign-diagnosis",
    "plugin_release_skill_id": "pluginrsk_6ae70d2065d08191bb88cb2c2615b24a"
  },
  {
    "description": "Improve a live campaign's copy step by step and variant - find the weak email, propose a before and after, grade it, and push it as a full replace with a version checkpoint after a yes. Never adds improved copy as a Variant B.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "campaign-improvement",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "pen",
      "short_description": "Improve a live campaign's copy step by step and variant - find the weak email, propose a before and after, grade it, and push it as a full replace with a version checkpoint after a yes. Never adds improved copy as a Variant B."
    },
    "name": "campaign-improvement",
    "plugin_release_skill_id": "pluginrsk_6ae70d208b8c8191897fd0a6251027a9"
  },
  {
    "description": "Import customer-owned sending domains onto platform-managed Cloudflare nameservers. Walk capacity, paste names, preview, MX/site confirm, import, registrar NS change, then nameserver check.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "connect-domains",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Import customer-owned sending domains onto platform-managed Cloudflare nameservers. Walk capacity, paste names, preview, MX/site confirm, import, registrar NS change, then nameserver check."
    },
    "name": "connect-domains",
    "plugin_release_skill_id": "pluginrsk_6ae70d2016d481918c8dad7f6e49d6e5"
  },
  {
    "description": "Triage deliverability when bounces are up, inboxes look unhealthy or sends dropped - read deliverability by domain and inbox, auto-pauses, domain health, warmup, blocklists and placement tests, apply the bounce thresholds, find whether the domain, the mailbox type or the list is the cause, and propose a pause, warmup or rotation applied only on a named yes.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "deliverability-guard",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Triage deliverability when bounces are up, inboxes look unhealthy or sends dropped - read deliverability by domain and inbox, auto-pauses, domain health, warmup, blocklists and placement tests, apply the bounce thresholds, find whether the domain, the mailbox type or the list is the cause, and propose a pause, warmup or rotation applied only on a named yes."
    },
    "name": "deliverability-guard",
    "plugin_release_skill_id": "pluginrsk_6ae70d1c813081918760f6583ecbba3a"
  },
  {
    "description": "Set up a workspace's sending - read its inboxes, domains and capacity, pick a path (claim warmed inboxes, order or connect domains, connect Google or Microsoft mailboxes, import SMTP inboxes, or a sending provider), set the link host and connect LinkedIn accounts, routing each step to the infra skills.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "delivery-setup",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Set up a workspace's sending - read its inboxes, domains and capacity, pick a path (claim warmed inboxes, order or connect domains, connect Google or Microsoft mailboxes, import SMTP inboxes, or a sending provider), set the link host and connect LinkedIn accounts, routing each step to the infra skills."
    },
    "name": "delivery-setup",
    "plugin_release_skill_id": "pluginrsk_6ae70d1d9d808191b36e28feaff2abdb"
  },
  {
    "description": "Use when reviewing sending domains or ordering new ones on a paid workspace, paid in credits or through Stripe checkout.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "domain-selection",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "cursor",
      "short_description": "Use when reviewing sending domains or ordering new ones on a paid workspace, paid in credits or through Stripe checkout."
    },
    "name": "domain-selection",
    "plugin_release_skill_id": "pluginrsk_6ae70d19100c819198272e142d9cfc86"
  },
  {
    "description": "Plan outreach around a conference or trade show - pick or add the event, list its published speakers, exhibitors and sponsors, match their companies to target accounts, and plan Event touches a person approves in Today.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "event-outbound",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Plan outreach around a conference or trade show - pick or add the event, list its published speakers, exhibitors and sponsors, match their companies to target accounts, and plan Event touches a person approves in Today."
    },
    "name": "event-outbound",
    "plugin_release_skill_id": "pluginrsk_6ae70d1e0ca88191ae3fa1d280420f7f"
  },
  {
    "description": "Get oriented in a connected Kenso workspace - see the campaigns and where each one stands, then learn what Kenso can help with from the chat, area by area, with one example ask each.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "get-started",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Get oriented in a connected Kenso workspace - see the campaigns and where each one stands, then learn what Kenso can help with from the chat, area by area, with one example ask each."
    },
    "name": "get-started",
    "plugin_release_skill_id": "pluginrsk_6ae70d1960608191aa0f9d136139623a"
  },
  {
    "description": "Use when tuning existing sending inboxes (daily limits, display names, signatures, reply forwarding, warmup pause/resume). New domains go through infra-planning and domain-selection.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "inbox-configuration",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "bolt",
      "short_description": "Use when tuning existing sending inboxes (daily limits, display names, signatures, reply forwarding, warmup pause/resume). New domains go through infra-planning and domain-selection."
    },
    "name": "inbox-configuration",
    "plugin_release_skill_id": "pluginrsk_6ae70d191c908191b7dfd3e2e50e183c"
  },
  {
    "description": "Use when sizing sending domains and inboxes against daily send and credits on a paid plan, or when the user asks how much infrastructure they need.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "infra-planning",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when sizing sending domains and inboxes against daily send and credits on a paid plan, or when the user asks how much infrastructure they need."
    },
    "name": "infra-planning",
    "plugin_release_skill_id": "pluginrsk_6ae70d1a2f9481918190d49a883c3b36"
  },
  {
    "description": "Keep every live campaign stocked with leads, at the right volume, on healthy inboxes and on its winning tests. Load it for the weekly campaign check, or when asked to keep campaigns running.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "keep-campaigns-running",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Keep every live campaign stocked with leads, at the right volume, on healthy inboxes and on its winning tests. Load it for the weekly campaign check, or when asked to keep campaigns running."
    },
    "name": "keep-campaigns-running",
    "plugin_release_skill_id": "pluginrsk_6ae70d1b42b4819196e5d35a6b3513e9"
  },
  {
    "description": "Create and validate people-search filters for the 280M+ contact database and persist them as a saved search bound to the campaign.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "ken-search",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Create and validate people-search filters for the 280M+ contact database and persist them as a saved search bound to the campaign."
    },
    "name": "ken-search",
    "plugin_release_skill_id": "pluginrsk_6ae70d1fb4c08191b028c598be6432a6"
  },
  {
    "description": "Set up and keep up a workspace's Knowledge - company, offer and pricing files, watched website pages, call transcripts, writing style, account tiers and scoring, the Review queue and Knowledge prompts - plus the playbooks for researching a company, reading its website and writing a campaign's qualification and AI variable prompts.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "knowledge-setup",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Set up and keep up a workspace's Knowledge - company, offer and pricing files, watched website pages, call transcripts, writing style, account tiers and scoring, the Review queue and Knowledge prompts - plus the playbooks for researching a company, reading its website and writing a campaign's qualification and AI variable prompts."
    },
    "name": "knowledge-setup",
    "plugin_release_skill_id": "pluginrsk_6ae70d20ed048191b4d0527e576f84a3"
  },
  {
    "description": "Prepare for a sales meeting and follow it up - the brief, attendees, account state and likely objections before; the transcript, commitments, CRM change preview, deal update and a follow-up draft that locks one dated next step after.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "meeting-prep-and-followup",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Prepare for a sales meeting and follow it up - the brief, attendees, account state and likely objections before; the transcript, commitments, CRM change preview, deal update and a follow-up draft that locks one dated next step after."
    },
    "name": "meeting-prep-and-followup",
    "plugin_release_skill_id": "pluginrsk_6ae70d1c849c8191859cf55dc17b63da"
  },
  {
    "description": "Review the deal pipeline - open opportunities by stage and age, stale deals flagged against real activity, one next action per deal, stage and next-step updates on the user's yes, and a weekly sales update.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "pipeline-review",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Review the deal pipeline - open opportunities by stage and age, stale deals flagged against real activity, one next action per deal, stage and next-step updates on the user's yes, and a weekly sales update."
    },
    "name": "pipeline-review",
    "plugin_release_skill_id": "pluginrsk_6ae70d1ad2148191ad03439ced1c19e7"
  },
  {
    "description": "Triage and answer replies - sort threads by interest, skip out-of-office, bounces and opt-outs, draft answers from the reply templates and writing style, offer real booking times, and hold every send for a person.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "reply-handling",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chat",
      "short_description": "Triage and answer replies - sort threads by interest, skip out-of-office, bounces and opt-outs, draft answers from the reply templates and writing style, offer real booking times, and hold every send for a person."
    },
    "name": "reply-handling",
    "plugin_release_skill_id": "pluginrsk_6ae70d1c12848191ac3a0dbe7af8a404"
  },
  {
    "description": "Write a weekly or monthly results report from live campaign numbers - headline, scoreboard, three interested replies, what changed, next moves and a cover email - as text you return. Distinct-contact replies, no opens, N/A instead of 0, no vendor names.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "report",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Write a weekly or monthly results report from live campaign numbers - headline, scoreboard, three interested replies, what changed, next moves and a cover email - as text you return. Distinct-contact replies, no opens, N/A instead of 0, no vendor names."
    },
    "name": "report",
    "plugin_release_skill_id": "pluginrsk_6ae70d1ee3848191a774028dcb7bd180"
  },
  {
    "description": "Turn a job link, pasted job text or a few answers into a saved role, then hand it to the campaign builder. Use when the user wants to fill a role or hire for a job. Needs recruiting turned on for the workspace.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "role-intake",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Turn a job link, pasted job text or a few answers into a saved role, then hand it to the campaign builder. Use when the user wants to fill a role or hire for a job. Needs recruiting turned on for the workspace."
    },
    "name": "role-intake",
    "plugin_release_skill_id": "pluginrsk_6ae70d1d7a448191af613117a70338fc"
  },
  {
    "description": "Set up a workspace end to end - confirm intent, research the website, propose the company profile and logo, suggest teammate invites, explain the blocklist, integrations, and sending infrastructure with links, then hand off to campaign build. The canonical response to \"Please set up my workspace\". Works on every plan including Free.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "setup-workspace",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Set up a workspace end to end - confirm intent, research the website, propose the company profile and logo, suggest teammate invites, explain the blocklist, integrations, and sending infrastructure with links, then hand off to campaign build. The canonical response to \"Please set up my workspace\". Works on every plan including Free."
    },
    "name": "setup-workspace",
    "plugin_release_skill_id": "pluginrsk_6ae70d1eb1b08191bee8329ca19ece81"
  },
  {
    "description": "Reach companies when something changes - hiring, a funding round, a new leader, a job change - with a free gate before any spend, one decision maker per company, copy about the plan behind the signal, and a trigger that keeps it running.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "signal-outreach",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Reach companies when something changes - hiring, a funding round, a new leader, a job change - with a free gate before any spend, one decision maker per company, copy about the plan behind the signal, and a trigger that keeps it running."
    },
    "name": "signal-outreach",
    "plugin_release_skill_id": "pluginrsk_6ae70d1a7fa4819183fdfc210283d6a1"
  },
  {
    "description": "View, edit, switch on or off, restore and draft the skills in Knowledge > Skills - the workspace's own skills and its copies of Kenso's default skills - so every agent that loads them follows the workspace's version.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "skill-editor",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "code",
      "short_description": "View, edit, switch on or off, restore and draft the skills in Knowledge > Skills - the workspace's own skills and its copies of Kenso's default skills - so every agent that loads them follows the workspace's version."
    },
    "name": "skill-editor",
    "plugin_release_skill_id": "pluginrsk_6ae70d1db2f08191af33e8008ac77b66"
  },
  {
    "description": "Fill one Studio template for an account, a prospect or a candidate - pick the template, check the data its fields need, run the fill with Ken or your own model, gate the page, create each person's link and put it in a touch. Includes the sample campaign for a prospect.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "studio-asset",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Fill one Studio template for an account, a prospect or a candidate - pick the template, check the data its fields need, run the fill with Ken or your own model, gate the page, create each person's link and put it in a touch. Includes the sample campaign for a prospect."
    },
    "name": "studio-asset",
    "plugin_release_skill_id": "pluginrsk_6ae70d1c55d0819189f9407f02f7a819"
  },
  {
    "description": "Build, edit and manage Studio templates - start one from the Kenso template library or blank, write the bundle, validate, preview on real accounts, publish, manage versions and datasets, and pin a template to a campaign.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "studio-template",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Build, edit and manage Studio templates - start one from the Kenso template library or blank, write the bundle, validate, preview on real accounts, publish, manage versions and datasets, and pin a template to a campaign."
    },
    "name": "studio-template",
    "plugin_release_skill_id": "pluginrsk_6ae70d1a3fe48191ac3f743c72d7a9a3"
  },
  {
    "description": "Size and build a total addressable market - define fit in plain words, count it for free, pull companies from several sources and merge them by domain, classify fit with a written reason, find the decision makers, and save the result as a list with its stats.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "tam-builder",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Size and build a total addressable market - define fit in plain words, count it for free, pull companies from several sources and merge them by domain, classify fit with a written reason, find the decision makers, and save the result as a list with its stats."
    },
    "name": "tam-builder",
    "plugin_release_skill_id": "pluginrsk_6ae70d1b404c8191a2e36ef0f4ff2588"
  },
  {
    "description": "Review a member's Today queue - what needs them now, grouped by kind and urgency - then draft, rewrite, grade, snooze or skip the touches they flag, clear rows they are done with, and hand every approval back to them.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "today-review",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Review a member's Today queue - what needs them now, grouped by kind and urgency - then draft, rewrite, grade, snooze or skip the touches they flag, clear rows they are done with, and hand every approval back to them."
    },
    "name": "today-review",
    "plugin_release_skill_id": "pluginrsk_6ae70d1e7a8c8191b94495480c0f23c0"
  },
  {
    "description": "Build, validate, test, publish and run a workflow over MCP, from a plain-words goal or a template to a live workflow, then watch and recover its runs.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "workflows",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Build, validate, test, publish and run a workflow over MCP, from a plain-words goal or a template to a live workflow, then watch and recover its runs."
    },
    "name": "workflows",
    "plugin_release_skill_id": "pluginrsk_6ae70d1b71d0819183acb82aba4320cf"
  }
]

changed /release/version

BEFORE
"1.1.0"
AFTER
"1.3.4"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6adaa07e3fdc81918f58b738e69737a5",
  "connector_id": "asdk_app_6adaa07e3fdc81918f58b738e69737a5",
  "created_at": "2026-10-23T00:33:42.444506Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6adaa07e3fdc81918f58b738e69737a5",
  "is_template": false,
  "is_template_instance": false,
  "is_v2_template": false,
  "name": "ken",
  "release": {
    "app_ids": [
      "asdk_app_6adaa07e3fdc81918f58b738e69737a5"
    ],
    "app_manifest": {
      "apps": {
        "ken": {
          "id": "asdk_app_6adaa07e3fdc81918f58b738e69737a5",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Run B2B cold email outreach from the chat: campaigns, leads, sequences, replies and results in your Kenso workspace.",
    "display_name": "Kenso",
    "id": "pluginrel_f6a62600c4c8819188d902543e635498",
    "interface": {
      "brand_color": "#4F00D0",
      "capabilities": [
        "Review campaigns",
        "Find leads",
        "Edit email sequences",
        "Answer replies",
        "Track campaign results"
      ],
      "category": "Business & Operations",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000c0f0820aba78b9ab9ed59e78",
      "default_prompt": "Show me my Kenso campaigns and their status.",
      "default_prompts": [
        "Show me my Kenso campaigns and their status.",
        "Who are the leads in my newest campaign?",
        "Show me the email sequence for my newest campaign."
      ],
      "developer_name": "Kenso",
      "logo_url": "https://files.openai.com/content?id=file_00000000ebc48210b0ce9a65df73c96b",
      "logo_url_dark": null,
      "long_description": "Kenso is a cold email outreach tool for B2B sales teams. Connect your Kenso workspace to plan, run and follow up on your email campaigns from the chat.\n\n- Review campaigns, their leads and where each one stands.\n- Build campaigns: find people and companies in Kenso's B2B database, add them as leads, and write segments and email sequences.\n- Read replies in your inbox, draft answers and reply to prospects.\n- Check results: replies, bounces and deliverability by campaign, inbox or domain.\n- Organize work with tags, keep a blocklist of companies and addresses you never contact, and see meetings booked from your campaigns.\n- Follow Kenso's step-by-step guides for workspace setup, sending domains and inboxes, deliverability, account briefs, meeting prep and pipeline reviews. Steps the chat can't take link to the right page in the Kenso app.\n\nKenso works only inside the workspace you connect, with the permissions you approve when you sign in. Sending email requires a sending inbox connected in the Kenso app. Tools that email, invite or notify people say so, and Kenso asks before it sends, launches a campaign or deletes anything.",
      "plugin_category_id": "business & operations",
      "privacy_policy_url": "https://ken.so/privacy",
      "screenshot_urls": [],
      "short_description": "Run your cold email outreach",
      "terms_of_service_url": "https://ken.so/terms",
      "website_url": "https://ken.so"
    },
    "keywords": [
      "outbound",
      "cold email",
      "sales",
      "campaigns",
      "leads"
    ],
    "mcp_servers": [
      {
        "key": "ken",
        "metadata": {
          "extensions": {
            "com.openai": {
              "auth": {
                "client": {
                  "mode": "dcr"
                },
                "type": "oauth"
              }
            }
          },
          "headers": {},
          "type": "streamable-http",
          "url": "https://mcp.ken.so/chatgpt/mcp"
        }
      }
    ],
    "onboarding_skill_name": "get-started",
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Brief a person on one target account before a call - what Knowledge knows, the account and its research, the buying committee and the meeting brief, every line cited.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "account-brief",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Brief a person on one target account before a call - what Knowledge knows, the account and its research, the buying committee and the meeting brief, every line cited."
        },
        "name": "account-brief",
        "plugin_release_skill_id": "pluginrsk_6ae70d1f175c8191a0af2c4160ef4521"
      },
      {
        "description": "Run the Accounts loop - add target accounts, research them, map the buying committee, scan signals, plan touches that a person approves in Today, and hand an account to a teammate.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "accounts",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Run the Accounts loop - add target accounts, research them, map the buying committee, scan signals, plan touches that a person approves in Today, and hand an account to a teammate."
        },
        "name": "accounts",
        "plugin_release_skill_id": "pluginrsk_6ae70d1955a48191b43ba0cacc7cb1cd"
      },
      {
        "description": "Diagnose a campaign - how it is doing, why replies dropped, or how two campaigns compare. Checks reply classification first, then sending, bounces, human clicks, steps and segments, and proposes one change. Also reads experiment findings.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "campaign-diagnosis",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Diagnose a campaign - how it is doing, why replies dropped, or how two campaigns compare. Checks reply classification first, then sending, bounces, human clicks, steps and segments, and proposes one change. Also reads experiment findings."
        },
        "name": "campaign-diagnosis",
        "plugin_release_skill_id": "pluginrsk_6ae70d2065d08191bb88cb2c2615b24a"
      },
      {
        "description": "Improve a live campaign's copy step by step and variant - find the weak email, propose a before and after, grade it, and push it as a full replace with a version checkpoint after a yes. Never adds improved copy as a Variant B.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "campaign-improvement",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Improve a live campaign's copy step by step and variant - find the weak email, propose a before and after, grade it, and push it as a full replace with a version checkpoint after a yes. Never adds improved copy as a Variant B."
        },
        "name": "campaign-improvement",
        "plugin_release_skill_id": "pluginrsk_6ae70d208b8c8191897fd0a6251027a9"
      },
      {
        "description": "Import customer-owned sending domains onto platform-managed Cloudflare nameservers. Walk capacity, paste names, preview, MX/site confirm, import, registrar NS change, then nameserver check.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "connect-domains",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Import customer-owned sending domains onto platform-managed Cloudflare nameservers. Walk capacity, paste names, preview, MX/site confirm, import, registrar NS change, then nameserver check."
        },
        "name": "connect-domains",
        "plugin_release_skill_id": "pluginrsk_6ae70d2016d481918c8dad7f6e49d6e5"
      },
      {
        "description": "Triage deliverability when bounces are up, inboxes look unhealthy or sends dropped - read deliverability by domain and inbox, auto-pauses, domain health, warmup, blocklists and placement tests, apply the bounce thresholds, find whether the domain, the mailbox type or the list is the cause, and propose a pause, warmup or rotation applied only on a named yes.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "deliverability-guard",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Triage deliverability when bounces are up, inboxes look unhealthy or sends dropped - read deliverability by domain and inbox, auto-pauses, domain health, warmup, blocklists and placement tests, apply the bounce thresholds, find whether the domain, the mailbox type or the list is the cause, and propose a pause, warmup or rotation applied only on a named yes."
        },
        "name": "deliverability-guard",
        "plugin_release_skill_id": "pluginrsk_6ae70d1c813081918760f6583ecbba3a"
      },
      {
        "description": "Set up a workspace's sending - read its inboxes, domains and capacity, pick a path (claim warmed inboxes, order or connect domains, connect Google or Microsoft mailboxes, import SMTP inboxes, or a sending provider), set the link host and connect LinkedIn accounts, routing each step to the infra skills.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "delivery-setup",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Set up a workspace's sending - read its inboxes, domains and capacity, pick a path (claim warmed inboxes, order or connect domains, connect Google or Microsoft mailboxes, import SMTP inboxes, or a sending provider), set the link host and connect LinkedIn accounts, routing each step to the infra skills."
        },
        "name": "delivery-setup",
        "plugin_release_skill_id": "pluginrsk_6ae70d1d9d808191b36e28feaff2abdb"
      },
      {
        "description": "Use when reviewing sending domains or ordering new ones on a paid workspace, paid in credits or through Stripe checkout.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "domain-selection",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "cursor",
          "short_description": "Use when reviewing sending domains or ordering new ones on a paid workspace, paid in credits or through Stripe checkout."
        },
        "name": "domain-selection",
        "plugin_release_skill_id": "pluginrsk_6ae70d19100c819198272e142d9cfc86"
      },
      {
        "description": "Plan outreach around a conference or trade show - pick or add the event, list its published speakers, exhibitors and sponsors, match their companies to target accounts, and plan Event touches a person approves in Today.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "event-outbound",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Plan outreach around a conference or trade show - pick or add the event, list its published speakers, exhibitors and sponsors, match their companies to target accounts, and plan Event touches a person approves in Today."
        },
        "name": "event-outbound",
        "plugin_release_skill_id": "pluginrsk_6ae70d1e0ca88191ae3fa1d280420f7f"
      },
      {
        "description": "Get oriented in a connected Kenso workspace - see the campaigns and where each one stands, then learn what Kenso can help with from the chat, area by area, with one example ask each.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "get-started",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Get oriented in a connected Kenso workspace - see the campaigns and where each one stands, then learn what Kenso can help with from the chat, area by area, with one example ask each."
        },
        "name": "get-started",
        "plugin_release_skill_id": "pluginrsk_6ae70d1960608191aa0f9d136139623a"
      },
      {
        "description": "Use when tuning existing sending inboxes (daily limits, display names, signatures, reply forwarding, warmup pause/resume). New domains go through infra-planning and domain-selection.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "inbox-configuration",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Use when tuning existing sending inboxes (daily limits, display names, signatures, reply forwarding, warmup pause/resume). New domains go through infra-planning and domain-selection."
        },
        "name": "inbox-configuration",
        "plugin_release_skill_id": "pluginrsk_6ae70d191c908191b7dfd3e2e50e183c"
      },
      {
        "description": "Use when sizing sending domains and inboxes against daily send and credits on a paid plan, or when the user asks how much infrastructure they need.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "infra-planning",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Use when sizing sending domains and inboxes against daily send and credits on a paid plan, or when the user asks how much infrastructure they need."
        },
        "name": "infra-planning",
        "plugin_release_skill_id": "pluginrsk_6ae70d1a2f9481918190d49a883c3b36"
      },
      {
        "description": "Keep every live campaign stocked with leads, at the right volume, on healthy inboxes and on its winning tests. Load it for the weekly campaign check, or when asked to keep campaigns running.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "keep-campaigns-running",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Keep every live campaign stocked with leads, at the right volume, on healthy inboxes and on its winning tests. Load it for the weekly campaign check, or when asked to keep campaigns running."
        },
        "name": "keep-campaigns-running",
        "plugin_release_skill_id": "pluginrsk_6ae70d1b42b4819196e5d35a6b3513e9"
      },
      {
        "description": "Create and validate people-search filters for the 280M+ contact database and persist them as a saved search bound to the campaign.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "ken-search",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Create and validate people-search filters for the 280M+ contact database and persist them as a saved search bound to the campaign."
        },
        "name": "ken-search",
        "plugin_release_skill_id": "pluginrsk_6ae70d1fb4c08191b028c598be6432a6"
      },
      {
        "description": "Set up and keep up a workspace's Knowledge - company, offer and pricing files, watched website pages, call transcripts, writing style, account tiers and scoring, the Review queue and Knowledge prompts - plus the playbooks for researching a company, reading its website and writing a campaign's qualification and AI variable prompts.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "knowledge-setup",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Set up and keep up a workspace's Knowledge - company, offer and pricing files, watched website pages, call transcripts, writing style, account tiers and scoring, the Review queue and Knowledge prompts - plus the playbooks for researching a company, reading its website and writing a campaign's qualification and AI variable prompts."
        },
        "name": "knowledge-setup",
        "plugin_release_skill_id": "pluginrsk_6ae70d20ed048191b4d0527e576f84a3"
      },
      {
        "description": "Prepare for a sales meeting and follow it up - the brief, attendees, account state and likely objections before; the transcript, commitments, CRM change preview, deal update and a follow-up draft that locks one dated next step after.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "meeting-prep-and-followup",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Prepare for a sales meeting and follow it up - the brief, attendees, account state and likely objections before; the transcript, commitments, CRM change preview, deal update and a follow-up draft that locks one dated next step after."
        },
        "name": "meeting-prep-and-followup",
        "plugin_release_skill_id": "pluginrsk_6ae70d1c849c8191859cf55dc17b63da"
      },
      {
        "description": "Review the deal pipeline - open opportunities by stage and age, stale deals flagged against real activity, one next action per deal, stage and next-step updates on the user's yes, and a weekly sales update.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "pipeline-review",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Review the deal pipeline - open opportunities by stage and age, stale deals flagged against real activity, one next action per deal, stage and next-step updates on the user's yes, and a weekly sales update."
        },
        "name": "pipeline-review",
        "plugin_release_skill_id": "pluginrsk_6ae70d1ad2148191ad03439ced1c19e7"
      },
      {
        "description": "Triage and answer replies - sort threads by interest, skip out-of-office, bounces and opt-outs, draft answers from the reply templates and writing style, offer real booking times, and hold every send for a person.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "reply-handling",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chat",
          "short_description": "Triage and answer replies - sort threads by interest, skip out-of-office, bounces and opt-outs, draft answers from the reply templates and writing style, offer real booking times, and hold every send for a person."
        },
        "name": "reply-handling",
        "plugin_release_skill_id": "pluginrsk_6ae70d1c12848191ac3a0dbe7af8a404"
      },
      {
        "description": "Write a weekly or monthly results report from live campaign numbers - headline, scoreboard, three interested replies, what changed, next moves and a cover email - as text you return. Distinct-contact replies, no opens, N/A instead of 0, no vendor names.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "report",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Write a weekly or monthly results report from live campaign numbers - headline, scoreboard, three interested replies, what changed, next moves and a cover email - as text you return. Distinct-contact replies, no opens, N/A instead of 0, no vendor names."
        },
        "name": "report",
        "plugin_release_skill_id": "pluginrsk_6ae70d1ee3848191a774028dcb7bd180"
      },
      {
        "description": "Turn a job link, pasted job text or a few answers into a saved role, then hand it to the campaign builder. Use when the user wants to fill a role or hire for a job. Needs recruiting turned on for the workspace.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "role-intake",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Turn a job link, pasted job text or a few answers into a saved role, then hand it to the campaign builder. Use when the user wants to fill a role or hire for a job. Needs recruiting turned on for the workspace."
        },
        "name": "role-intake",
        "plugin_release_skill_id": "pluginrsk_6ae70d1d7a448191af613117a70338fc"
      },
      {
        "description": "Set up a workspace end to end - confirm intent, research the website, propose the company profile and logo, suggest teammate invites, explain the blocklist, integrations, and sending infrastructure with links, then hand off to campaign build. The canonical response to \"Please set up my workspace\". Works on every plan including Free.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "setup-workspace",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Set up a workspace end to end - confirm intent, research the website, propose the company profile and logo, suggest teammate invites, explain the blocklist, integrations, and sending infrastructure with links, then hand off to campaign build. The canonical response to \"Please set up my workspace\". Works on every plan including Free."
        },
        "name": "setup-workspace",
        "plugin_release_skill_id": "pluginrsk_6ae70d1eb1b08191bee8329ca19ece81"
      },
      {
        "description": "Reach companies when something changes - hiring, a funding round, a new leader, a job change - with a free gate before any spend, one decision maker per company, copy about the plan behind the signal, and a trigger that keeps it running.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "signal-outreach",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Reach companies when something changes - hiring, a funding round, a new leader, a job change - with a free gate before any spend, one decision maker per company, copy about the plan behind the signal, and a trigger that keeps it running."
        },
        "name": "signal-outreach",
        "plugin_release_skill_id": "pluginrsk_6ae70d1a7fa4819183fdfc210283d6a1"
      },
      {
        "description": "View, edit, switch on or off, restore and draft the skills in Knowledge > Skills - the workspace's own skills and its copies of Kenso's default skills - so every agent that loads them follows the workspace's version.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "skill-editor",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "View, edit, switch on or off, restore and draft the skills in Knowledge > Skills - the workspace's own skills and its copies of Kenso's default skills - so every agent that loads them follows the workspace's version."
        },
        "name": "skill-editor",
        "plugin_release_skill_id": "pluginrsk_6ae70d1db2f08191af33e8008ac77b66"
      },
      {
        "description": "Fill one Studio template for an account, a prospect or a candidate - pick the template, check the data its fields need, run the fill with Ken or your own model, gate the page, create each person's link and put it in a touch. Includes the sample campaign for a prospect.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "studio-asset",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Fill one Studio template for an account, a prospect or a candidate - pick the template, check the data its fields need, run the fill with Ken or your own model, gate the page, create each person's link and put it in a touch. Includes the sample campaign for a prospect."
        },
        "name": "studio-asset",
        "plugin_release_skill_id": "pluginrsk_6ae70d1c55d0819189f9407f02f7a819"
      },
      {
        "description": "Build, edit and manage Studio templates - start one from the Kenso template library or blank, write the bundle, validate, preview on real accounts, publish, manage versions and datasets, and pin a template to a campaign.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "studio-template",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Build, edit and manage Studio templates - start one from the Kenso template library or blank, write the bundle, validate, preview on real accounts, publish, manage versions and datasets, and pin a template to a campaign."
        },
        "name": "studio-template",
        "plugin_release_skill_id": "pluginrsk_6ae70d1a3fe48191ac3f743c72d7a9a3"
      },
      {
        "description": "Size and build a total addressable market - define fit in plain words, count it for free, pull companies from several sources and merge them by domain, classify fit with a written reason, find the decision makers, and save the result as a list with its stats.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "tam-builder",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Size and build a total addressable market - define fit in plain words, count it for free, pull companies from several sources and merge them by domain, classify fit with a written reason, find the decision makers, and save the result as a list with its stats."
        },
        "name": "tam-builder",
        "plugin_release_skill_id": "pluginrsk_6ae70d1b404c8191a2e36ef0f4ff2588"
      },
      {
        "description": "Review a member's Today queue - what needs them now, grouped by kind and urgency - then draft, rewrite, grade, snooze or skip the touches they flag, clear rows they are done with, and hand every approval back to them.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "today-review",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Review a member's Today queue - what needs them now, grouped by kind and urgency - then draft, rewrite, grade, snooze or skip the touches they flag, clear rows they are done with, and hand every approval back to them."
        },
        "name": "today-review",
        "plugin_release_skill_id": "pluginrsk_6ae70d1e7a8c8191b94495480c0f23c0"
      },
      {
        "description": "Build, validate, test, publish and run a workflow over MCP, from a plain-words goal or a template to a live workflow, then watch and recover its runs.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "workflows",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Build, validate, test, publish and run a workflow over MCP, from a plain-words goal or a template to a live workflow, then watch and recover its runs."
        },
        "name": "workflows",
        "plugin_release_skill_id": "pluginrsk_6ae70d1b71d0819183acb82aba4320cf"
      }
    ],
    "version": "1.3.4"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6adaa07e3fdc81918f58b738e69737a5?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 1565428971272d538477900a2d23b98c9e054f16cb28e97deaf1fcf19b3697ac