diff --git a/.changeset/toolkits-page-description.md b/.changeset/toolkits-page-description.md new file mode 100644 index 0000000000..e0a8981ae3 --- /dev/null +++ b/.changeset/toolkits-page-description.md @@ -0,0 +1,5 @@ +--- +"@executor-js/plugin-toolkits": patch +--- + +The Toolkits page now says what a toolkit is. Every other console page carries a line under its title explaining the surface; this one had only the title, so an empty grid left the feature to be guessed at. diff --git a/packages/plugins/toolkits/src/page.tsx b/packages/plugins/toolkits/src/page.tsx index 5d1a9f2a3e..d5ac225948 100644 --- a/packages/plugins/toolkits/src/page.tsx +++ b/packages/plugins/toolkits/src/page.tsx @@ -618,6 +618,9 @@ function AddToolkitCard(props: { owner: Owner; showOwnerLabels: boolean; onClick function ToolkitSection(props: { owner: Owner; title?: string; + /** Who a toolkit on this shelf belongs to — the same distinction, and the + * same words, the connection owner picker uses. */ + subtitle?: string; showOwnerLabels: boolean; toolkits: readonly ToolkitResponse[]; onCreate: (input: { owner: Owner; name: string }) => Promise; @@ -632,6 +635,9 @@ function ToolkitSection(props: {

{props.title}

+ {props.subtitle ? ( +

{props.subtitle}

+ ) : null} ) : null} @@ -687,6 +693,7 @@ function ToolkitGrid(props: { owner="org" showOwnerLabels title="Workspace" + subtitle="Shared with everyone in this workspace." toolkits={workspaceToolkits} onCreate={props.onCreate} /> @@ -694,6 +701,7 @@ function ToolkitGrid(props: { owner="user" showOwnerLabels title="Personal" + subtitle="Saved only for your account." toolkits={personalToolkits} onCreate={props.onCreate} /> @@ -1415,7 +1423,7 @@ export function ToolkitsPage(props: PluginPageProps) { return (
{selectedToolkitSlug === null ? ( -
+

Toolkits

{AsyncResult.isSuccess(toolkits) && ( @@ -1424,6 +1432,13 @@ export function ToolkitsPage(props: PluginPageProps) { )}
+ {/* Every other console page says what it is for in a line under its + title; this one had only the title, which left the feature to be + guessed at from an empty grid. */} +

+ A named set of tools with its own MCP endpoint. Point an agent at a toolkit and it sees + only those tools, under the toolkit's own policies and connections. +

) : null}