diff --git a/src/Web/autopilot-monitor-web/app/admin/components/TenantManagementSection.tsx b/src/Web/autopilot-monitor-web/app/admin/components/TenantManagementSection.tsx
index 3af39db3..71a01615 100644
--- a/src/Web/autopilot-monitor-web/app/admin/components/TenantManagementSection.tsx
+++ b/src/Web/autopilot-monitor-web/app/admin/components/TenantManagementSection.tsx
@@ -726,86 +726,6 @@ function TenantManagementSectionInner({
- {/* Tenant Suspension */}
-
-
Tenant Suspension
-
- Blocks sign-in and tenant auto-activation while the tenant's data stays in
- place — this is the durable lock-out lever for abuse cases (offboarding below is
- not: it deletes the suspension along with everything else).
-
-
- {/* MCP switch (operator control, GA-only field — saved by the modal's generic Save) */}
-
-
MCP Access
-
- Closes the MCP (AI assistant) surface for this tenant: its members cannot connect,
- and no MCP call can read it as a target, delegated (MSP) reads included. Portal and
- API access with a personal token stay unchanged. Platform roles bypass the switch.
-
-
-
-
- {editingTenant.mcpDisabled && (
-
-
- setEditingTenant({ ...editingTenant, mcpDisabledReason: e.target.value })}
- placeholder="Optional: shown to every caller that is refused"
- className="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-amber-500 focus:border-amber-500"
- />
-
- )}
-
-
-
{/* Plan & Trial (own save path — PATCH plan endpoint; the modal's generic Save
does not touch these fields, the backend preserves them on PUT) */}
@@ -1244,6 +1164,86 @@ function TenantManagementSectionInner({
)}
+ {/* MCP switch (operator control, GA-only field — saved by the modal's generic Save) */}
+
+
MCP Access
+
+ Closes the MCP (AI assistant) surface for this tenant: its members cannot connect,
+ and no MCP call can read it as a target, delegated (MSP) reads included. Portal and
+ API access with a personal token stay unchanged. Platform roles bypass the switch.
+
+
+
+
+ {editingTenant.mcpDisabled && (
+
+
+ setEditingTenant({ ...editingTenant, mcpDisabledReason: e.target.value })}
+ placeholder="Optional: shown to every caller that is refused"
+ className="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-amber-500 focus:border-amber-500"
+ />
+
+ )}
+
+
+
+ {/* Tenant Suspension */}
+
+
Tenant Suspension
+
+ Blocks sign-in and tenant auto-activation while the tenant's data stays in
+ place — this is the durable lock-out lever for abuse cases (offboarding below is
+ not: it deletes the suspension along with everything else).
+