paperclipai/paperclip · error
FEATURE_DISABLED
FEATURE_DISABLED
Error message
Conference Room Chat is not enabled
What it means
Error "Conference Room Chat is not enabled" thrown in paperclipai/paperclip.
Solutions
- Enable Conference Room Chat in instance settings before using this endpoint.
When it happens
Trigger: Thrown at server/src/routes/board-chat.ts:105 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@120ae5428f (2026-08-18).
Data as JSON: /api/errors/de95801c3ea341b1.
Report an issue: GitHub.
Appendix: source
Thrown at server/src/routes/board-chat.ts:105
} catch {
return (
"You are a board-level assistant helping a human manage their AI-agent " +
"company through Paperclip. Help them create companies, hire agents, " +
"approve tasks, and monitor their organization. Be conversational, " +
"strategic, and concise."
);
}
}
router.post("/board/chat/stream", async (req, res) => {
// Conference Room Chat is an experimental surface (PAP-136/PAP-137): the
// API is gated alongside the UI so the endpoint is inert while the flag
// is off, not just hidden.
const experimental = await instanceSettingsService(db).getExperimental();
if (experimental.enableConferenceRoomChat !== true) {
res.status(403).json({
error: "Conference Room Chat is not enabled",
code: "FEATURE_DISABLED",
});
return;
}
// The relay spawns the operator's local `claude` CLI with permissions
// skipped (it must run headless), so it is only safe where the requester
// IS the machine operator: local_trusted is loopback-only single-operator
// by construction (see server/src/index.ts boot guards). Refuse everywhere
// else rather than lending the server's shell to remote users.
if (opts.deploymentMode !== "local_trusted") {
res.status(403).json({
error: "Board chat is only available on local single-operator instances",
code: "DEPLOYMENT_MODE_UNSUPPORTED",
});
return;
}
const { companyId, message, taskId } = req.body as {View on GitHub (pinned to 120ae5428f)