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.