diff --git a/dashboard/src/main.test.tsx b/dashboard/src/main.test.tsx
index 504e8f6..4f647f4 100644
--- a/dashboard/src/main.test.tsx
+++ b/dashboard/src/main.test.tsx
@@ -781,13 +781,13 @@ describe("MCP access page", () => {
expect(screen.queryByText(/mcp-serve/)).not.toBeInTheDocument();
await user.type(screen.getByLabelText("Token name"), "local agent");
- await user.selectOptions(screen.getByLabelText("Owner"), "bob");
+ await user.selectOptions(screen.getByLabelText("Lifecycle owner"), "bob");
await user.click(screen.getByRole("button", { name: "Create token" }));
expect(onCreate).toHaveBeenCalledWith("local agent", "bob");
expect(screen.getAllByText("@bob").length).toBeGreaterThan(0);
expect(await screen.findByText("gab_mcp_secret")).toBeInTheDocument();
- await user.selectOptions(screen.getAllByLabelText("Owner for local agent")[0], "admin");
+ await user.selectOptions(screen.getAllByLabelText("Lifecycle owner for local agent")[0], "admin");
expect(onUpdateOwner).toHaveBeenCalledWith("token-1", "admin");
await user.click(screen.getAllByRole("button", { name: "Revoke" })[0]);
@@ -841,8 +841,8 @@ describe("MCP access page", () => {
/>,
);
- expect(screen.getByText("Issue and revoke read-only tokens linked to your user.")).toBeInTheDocument();
- expect(screen.queryByLabelText("Owner")).not.toBeInTheDocument();
+ expect(screen.getByText("Issue and revoke globally readable knowledge tokens linked to your user.")).toBeInTheDocument();
+ expect(screen.queryByLabelText("Lifecycle owner")).not.toBeInTheDocument();
await user.type(screen.getByLabelText("Token name"), "reader agent");
await user.click(screen.getByRole("button", { name: "Create token" }));
diff --git a/dashboard/src/main.tsx b/dashboard/src/main.tsx
index 35463ca..156bb7d 100644
--- a/dashboard/src/main.tsx
+++ b/dashboard/src/main.tsx
@@ -3070,7 +3070,7 @@ function McpPage({
const mcpEndpointUrl = `${publicBaseUrl}/api/mcp`;
return (
-
} title="MCP access" subtitle={user?.is_admin ? "Issue and revoke read-only tokens for any dashboard user." : "Issue and revoke read-only tokens linked to your user."} action={
} />
+
} title="MCP access" subtitle={user?.is_admin ? "Issue and revoke globally readable knowledge tokens for any dashboard user." : "Issue and revoke globally readable knowledge tokens linked to your user."} action={
} />
{error ?
: null}
{actionError ?
: null}
@@ -3113,9 +3113,9 @@ function McpPage({
setName(event.target.value)} />
{user?.is_admin ? (
-
+
- {selectedOwner ? Token will be linked to @{selectedOwner.login}. : null}
+ {selectedOwner ? Token management will be linked to @{selectedOwner.login}; this does not restrict repository reads. : null}
) : null}