Budibase/budibase · error

Tool is not available in this security context

Error message

Tool is not available in this security context

What it means

Error "Tool is not available in this security context" thrown in Budibase/budibase.

Source

Thrown at packages/server/src/ai/tools/authorization.ts:112

      effectivePrincipal: principal,
      agentId: executionContext.agentId,
      operationId: executionContext.operationId,
      conversationId: executionContext.conversationId,
      workspaceId: executionContext.workspaceId,
      resourceId,
      permissionType: authorization.permissionType,
      permissionLevel: authorization.permissionLevel,
    })
  }

  const resourceId =
    authorization.resourceId || authorization.resolveResourceId?.(input)
  try {
    if (
      context.getTenantId() !== executionContext.tenantId ||
      context.getWorkspaceId() !== executionContext.workspaceId
    ) {
      throw new Error(DENIED_MESSAGE)
    }

    const { requester } = executionContext
    const isElevatedExecution = principal === ToolExecutionPrincipal.ADMIN
    if (isElevatedExecution) {
      audit("allowed", resourceId)
      return
    }

    const userRoles = await roles.getUserRoleHierarchy(requester.executorRole)
    if (resourceId) {
      const resourcePermissions =
        await sdk.permissions.getResourcePerms(resourceId)
      const allowedRole =
        resourcePermissions[authorization.permissionLevel]?.role
      if (allowedRole) {
        if (userRoles.some(role => role._id === allowedRole)) {
          audit("allowed", resourceId)

View on GitHub (pinned to a81a902e9a)

When it happens

Trigger: Thrown at packages/server/src/ai/tools/authorization.ts:112 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Budibase/budibase@a81a902e9a (2026-08-29). Data as JSON: /api/errors/32b3d1c617a19bd0. Report an issue: GitHub.