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

  1. 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)