Skip to content

Backendless

Backendless

Backendless is a comprehensive backend-as-a-service (BaaS) platform providing scalable backend functionality for mobile and web applications, including user authentication, data persistence, file storage, and custom API services. With the Backendless integration in SquadOS, your agents can create and query database objects, manage files and directories, control user sessions, and publish messages to real-time channels.

This tool uses API key (API_KEY) to connect.

You will need the following fields:

FieldRequiredDescription
api_keyYesAPI key for your Backendless application, available in the Console under Manage → App Settings.
  1. Go to backendless.com and log in (or create a free account).
  2. Select the desired application in the Console dashboard.
  3. Navigate to Manage → App Settings.
  4. Copy the API Key (REST API key) value shown on the page.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for Backendless.
  3. Click the card to open the details modal and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the API key obtained above.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available to your agents. (Connection-flow details in Organization Tools.)

BACKENDLESS_COPY_FILE

Tool to copy a file or directory within Backendless file storage. Use when duplicating files to a new location after verifying source and destination paths.

NameTypeRequiredDescription
source_pathstringYesAbsolute path of the file or directory to copy. Must start with a leading slash (/) and point to an existing resource.
target_pathstringYesDestination directory path where the source will be copied. Must start with a leading slash (/). Will be created if it does not exist.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_CREATE_DIRECTORY

Tool to create a new directory at the specified path. Use when you need to organize files under a new folder structure.

NameTypeRequiredDescription
user_tokenstringNoAuthorization token for secure file service. Required only if security is enabled.
directory_pathstringYesFull path of the directory to create, without leading slash. Multi-level directories will be created automatically if they don’t exist.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_CREATE_HIVE

Tool to create a new Hive. Use when you need to provision a new Hive resource before performing Hive operations. Example: Create a hive named groceryStore.

NameTypeRequiredDescription
hive_namestringYesName of the hive to create. Must be URL-safe, without slashes. Allowed characters: letters, numbers, underscore, hyphen.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_CREATE_TIMER

Tool to create a new timer with schedule and code. Use when scheduling recurring or one-off tasks to run server-side logic after confirming parameters.

NameTypeRequiredDescription
namestringYesUnique name for the timer.
expireintegerNoExpiration date/time in Unix epoch milliseconds. Timer will stop after this.
frequencyobjectYesSchedule and repeat configuration for the timer.
startDateintegerNoStart date/time in Unix epoch milliseconds. Defaults to now if omitted.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_DELETE_DIRECTORY

Tool to delete a directory at the specified path in Backendless file storage. Use when you need to remove folders after confirming the path.

NameTypeRequiredDescription
user_tokenstringNoOptional user authentication token. If provided, the delete operation will be executed under that user’s security policies.
directory_pathstringYesRelative path of the directory to delete in file storage. Do not include a leading slash.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_DELETE_FILE

Deletes a file from Backendless file storage at the specified path. Use this tool when you need to remove files from storage. The operation is permanent and cannot be undone. Ensure the file path is correct before deletion.

NameTypeRequiredDescription
user_tokenstringNoOptional user-token obtained from login. When provided, the delete operation executes with the authenticated user’s permissions and security policies.
relative_pathstringYesPath to the file in Backendless file storage. Can be provided with or without a leading slash. Examples: txtfiles/test.txt, /txtfiles/test.txt, or test.txt.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_DELETE_TIMER

Deletes a Backendless timer by its unique name. Use this tool to permanently remove a scheduled timer from your Backendless application. The timer must exist and you must provide its exact name. Once deleted, the timer’s scheduled executions will stop immediately and cannot be recovered. Note: Requires access to Backendless Console Management API (available with Plus or Enterprise plans).

NameTypeRequiredDescription
namestringYesUnique name of the timer to delete. Must match an existing timer name exactly.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_DIRECTORY_LISTING

Tool to retrieve a listing of files and directories at a given path. Use when browsing or filtering file storage directories.

NameTypeRequiredDescription
subbooleanNoIf true, list directories recursively.
pathstringYesPath of the directory to list. Must start with /.
offsetintegerNoIndex of the first item to return for pagination.
patternstringNoWildcard pattern to filter results; * matches any substring, ? matches a single character.
pagesizeintegerNoMaximum number of items to return.
user_tokenstringNoUser token for security policies. If provided, the request will be executed with user permissions.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GENERAL_OBJECT_RETRIEVAL

Tool to retrieve objects from a specified Backendless table with filtering, sorting, and pagination. Use after confirming the table name and query options. Example: “Get Users where age > 30 sorted by created desc”.

NameTypeRequiredDescription
propsstringNoComma-separated list of properties to include, e.g., name,email.
wherestringNoSQL-like condition to filter objects, e.g., age > 25.
havingstringNoCondition to filter groups after aggregation, e.g., COUNT(*) > 1.
offsetintegerNoNumber of objects to skip before returning results. Default is 0 if not specified.
sortBystringNoComma-separated list of properties to sort by (append desc for descending), e.g., created desc.
groupBystringNoComma-separated list of properties to group by, e.g., department.
distinctstringNoColumn name to return distinct values for, e.g., city.
pageSizeintegerNoNumber of objects to return per page. Default is 10 if not specified.
table_namestringYesName of the data table to query, e.g., Users.
user-tokenstringNoUser authentication token to apply user-level security policies.
excludePropsstringNoComma-separated list of properties to exclude, e.g., password.
loadRelationsstringNoComma-separated list of related properties to include, e.g., profile,address.
relationsDepthintegerNoDepth of related objects to include. Default is 1 if not specified.
relationsPageSizeintegerNoNumber of related objects to return per page. Default is 10 if not specified.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GET_ALL_VALUES

Tool to retrieve all values from a map in a specified Hive. Use when you need to fetch the entire contents of a Hive map at once.

NameTypeRequiredDescription
map_namestringYesKey name identifying the map.
hive_namestringYesName of the Hive where the map is stored.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GET_COUNTER_VALUE

Tool to retrieve the current value of a Backendless counter. Use when you need to inspect an atomic counter’s value.

NameTypeRequiredDescription
user_tokenstringNoOptional user-token for enforcing user-level security policies.
counter_namestringYesName of the counter to retrieve the value of.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GET_FILE_COUNT

Tool to get the count of files in a Backendless directory. Use when you need to determine how many items match a filter or include subdirectories.

NameTypeRequiredDescription
subbooleanNoIf true, include files in subdirectories recursively.
pathstringYesPath of the directory to count files in. Must start with /.
patternstringNoOptional glob or regex pattern to filter files (prefix with glob: or regex:).
user_tokenstringNoOptional user-token header for authenticated operations. Enforces user security policies if provided.
count_directoriesbooleanNoIf true, include directories in the count as well.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GET_KEY_ITEMS

Tool to retrieve values for a specified key in a list (all, single, or range). Use when you need specific elements or the entire list from a Hive key. Supports single index retrieval, range retrieval, or full list.

NameTypeRequiredDescription
keystringYesKey name identifying the list to retrieve.
indexintegerNoZero-based index to retrieve a single element. Mutually exclusive with from_index and to_index.
to_indexintegerNoZero-based end index for range retrieval. Must be provided together with from_index.
hive_namestringYesName of the Hive where the list is stored.
from_indexintegerNoZero-based start index for range retrieval. Must be provided together with to_index.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_GET_TIMER

Tool to retrieve information about a specific timer. Use when you need to inspect a timer’s schedule and next run details by name.

NameTypeRequiredDescription
namestringYesName of the timer to retrieve.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_MAP_PUT

Tool to set or update key-value pairs in a Hive map. Use when you need to add or update multiple entries in a Hive map.

NameTypeRequiredDescription
entriesobjectYesKey-value pairs to set in the map.
map_namestringYesKey name identifying the map.
hive_namestringYesName of the Hive where the map is stored.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_MOVE_FILE

Tool to move a file or directory within Backendless file storage. Use when relocating resources to a new path after verifying source and destination.

NameTypeRequiredDescription
source_pathstringYesAbsolute path of the file or directory to move. Must start with a leading slash (/) and point to an existing resource.
target_pathstringYesDestination directory path where the source will be moved. Must start with a leading slash (/). Will be created if it does not exist.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_PUBLISH_MESSAGE

Tool to publish a message to a specified messaging channel. Use when you need to send notifications or events to subscribers after confirming channel and payload.

NameTypeRequiredDescription
headersobjectNoAdditional message headers for delivery filtering.
messagestringYesContent of the message to publish; must be a valid JSON type.
publishAtintegerNoUnix timestamp in milliseconds when the message should be delivered.
user_tokenstringNoOptional user token for security context; sent as user-token header.
publisherIdstringNoUnique identifier of the message publisher; optional.
repeatEveryintegerNoFrequency in seconds for repeating delivery.
channel_namestringYesName of the channel to publish the message to.
repeatExpiresAtintegerNoUnix timestamp in milliseconds when repeating should stop.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_RESET_COUNTER

Tool to reset a Backendless counter back to zero. Use when you need to reinitialize a counter before starting a new sequence.

NameTypeRequiredDescription
user_tokenstringNoOptional user-token for enforcing user-level security policies.
counter_namestringYesName of the counter to reset to zero.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_SET_COUNTER_VALUE

Tool to set a Backendless counter to a specific value conditionally. Use when you need to ensure the counter only updates if it currently matches an expected value.

NameTypeRequiredDescription
expectedintegerYesThe expected current value of the counter.
user_tokenstringNoOptional user-token for enforcing user-level security policies.
counter_namestringYesName of the counter to update.
updatedvalueintegerYesThe new value to set if the current counter equals the expected value.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_UPDATE_TIMER

Tool to update schedule or code of an existing timer. Use when you need to modify a timer’s configuration after retrieval.

NameTypeRequiredDescription
codestringNoUpdated code to execute when the timer runs.
namestringYesName of the timer to update.
expireintegerNoNew expiration date/time in Unix epoch milliseconds.
frequencyobjectNoUpdated schedule and repeat configuration for the timer.
startDateintegerNoNew start date/time in Unix epoch milliseconds.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_DELETE

Tool to delete a user by user ID. Use when removing a user account after confirming permissions.

NameTypeRequiredDescription
user_idstringYesThe unique ID (objectId) of the user to delete.
user_tokenstringNoOptional user authentication token. If provided, the operation uses the user’s security context.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_FIND

Tool to retrieve user information by ID. Use when you need to fetch details for a specific user after you have their objectId.

NameTypeRequiredDescription
user_idstringYesThe unique objectId of the user to retrieve.
user_tokenstringNoOptional user authentication token. If provided, the request uses the user’s security context.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_GRANT_PERMISSION

Tool to grant a permission to a user on a specific data object. Use when precise access rights must be assigned after verifying the table and object IDs. Example: “Grant FIND permission to a user for a Person record”.

NameTypeRequiredDescription
userstringYesObject ID of the user to whom the permission is being granted.
object_idstringYesUnique identifier of the data object whose permissions are to be modified.
permissionstringYesType of permission to grant. Values: UPDATE, FIND, REMOVE, DESCRIBE, PERMISSION, LOAD_RELATIONS, ADD_RELATION, DELETE_RELATION, UPSERT, *. Use * to grant all permissions.
table_namestringYesName of the data table containing the object.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_LOGIN

Tool to log in a registered user with identity and password. Use when you need to authenticate a user before making subsequent requests. Example: “Login alice@wonderland.com with password wonderland”.

NameTypeRequiredDescription
loginstringYesValue for the property marked as identity (e.g., email).
passwordstringYesUser’s password (case-sensitive).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_LOGOUT

Tool to log out the currently authenticated user. Use when you need to terminate the user session after operations.

NameTypeRequiredDescription
user-tokenstringYesSession token for the user. Use as user-token header to authenticate the request.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_PASSWORD_RECOVERY

Tool to initiate password recovery for a user. Use when a user requests a password reset after forgetting their password. Triggers an email with recovery instructions.

NameTypeRequiredDescription
user_identitystringYesValue of the property marked as identity on the Users table (by default this is an email). Must be URL-encoded in the request path.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_REGISTRATION

Tool to register a new user with email and password. Use when creating a user account or converting a guest account to a registered one after collecting credentials. Example: Register alice@wonderland.com with password wonderland.

NameTypeRequiredDescription
emailstringYesUser’s email address used as identity in Backendless.
objectIdstringNoOptional objectId of a guest user to convert into a registered user.
passwordstringYesPassword for the new user (case-sensitive).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_REVOKE_PERMISSION

Tool to revoke a permission from a specified user or role on a specific data object. Use when you need to deny a previously granted operation for a user or role on a data object after verifying the table and object IDs.

NameTypeRequiredDescription
rolestringNoName of the role to revoke the permission for. Ignored if user is provided.
userstringNoObjectId of the user in the Users table. Provide this to revoke for a specific user.
object_idstringYesUnique identifier of the data object whose permissions are to be modified.
permissionstringYesType of permission to revoke. Values: UPDATE, FIND, REMOVE, DESCRIBE, PERMISSION, LOAD_RELATIONS, ADD_RELATION, DELETE_RELATION, UPSERT, *. Use * to revoke all permissions.
table_namestringYesName of the data table containing the object.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_USER_UPDATE

Tool to update properties of an existing Backendless user. Use when you need to modify user profile fields after login. Example: Update phoneNumber to 5551212.

NameTypeRequiredDescription
user_idstringYesObjectId of the user to update.
propertiesobjectYesKey-value pairs of user properties to update.
user_tokenstringNoSession token obtained from a successful login. If provided, the update will be performed under that user’s owner policy.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

BACKENDLESS_VALIDATE_USER_TOKEN

Tool to validate a user session token. Use after obtaining a token from login to confirm the session is active.

NameTypeRequiredDescription
userTokenstringYesThe session token to validate, returned by user login.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.