diff --git a/frontend/src/components/ChatArea.tsx b/frontend/src/components/ChatArea.tsx
index f86d58f29..0ce7bfb53 100644
--- a/frontend/src/components/ChatArea.tsx
+++ b/frontend/src/components/ChatArea.tsx
@@ -255,6 +255,7 @@ export function ChatArea({
displayName={permission.displayName}
tier={permission.tier}
approvalScope={permission.approvalScope}
+ responseError={permission.responseError}
onRespond={onPermissionRespond}
/>
)}
diff --git a/frontend/src/components/PermissionBanner.tsx b/frontend/src/components/PermissionBanner.tsx
index d911f31a8..d7c3e3bfe 100644
--- a/frontend/src/components/PermissionBanner.tsx
+++ b/frontend/src/components/PermissionBanner.tsx
@@ -11,6 +11,7 @@ interface Props {
displayName?: string;
tier?: ToolTier;
approvalScope?: 'session' | 'conversation';
+ responseError?: string;
expiresAt?: number;
questions?: UserQuestion[];
onRespond: (
@@ -36,6 +37,7 @@ export function PermissionBanner({
displayName,
tier,
approvalScope,
+ responseError,
questions,
expiresAt,
onRespond,
@@ -184,6 +186,11 @@ export function PermissionBanner({
)}
+ {responseError && (
+
+ {responseError}
+
+ )}
{questions ? (