Skip to content
Dashboard

Agent Tools & Actions

Agents interact with SuiteOp through a set of tools. Each tool maps to a specific operation — listing tasks, adjusting a thermostat, creating a reservation, and so on. You control which tools an agent can use and whether each tool requires human approval.

Every tool on an agent has one of three permission modes:

ModeWhat Happens
AutoThe agent executes the action immediately. It is logged in the action log but does not require approval.
AskThe agent proposes the action with its arguments. A human must approve or reject it from the Actions tab before it executes.
DisabledThe agent cannot use this tool. It will not appear in the agent’s available tools.
ToolTypeDescription
searchQueryFuzzy search across all entity types by name or keyword
ToolTypeDescription
listDepartmentsQueryList departments in the organization
listTasksQueryList tasks with filters for status, priority, property, assignee, and due date
getTaskQueryGet full details for a single task
createTaskMutationCreate a new task with a name, department, and property
updateTaskStatusMutationUpdate a task’s status (pending, in progress, completed, or cancelled)
deleteTaskMutationSoft-delete a task
ToolTypeDescription
listPropertiesQueryList properties with filters for status, name, group, and tags
getPropertyQueryGet full details for a property
updatePropertyMutationUpdate property fields (name, address, capacity, WiFi, codes, flags)
updatePropertyStatusMutationUpdate a property status field (readiness, cleaning, inspection, or maintenance)
listPropertyGroupsQueryList property groups (portfolios/collections)
getPropertyGroupQueryGet a property group by ID
ToolTypeDescription
listReservationsQueryList reservations with filters for status, check-in state, property, and date range
getReservationQueryGet full details for a reservation
createReservationMutationCreate a manual reservation
updateReservationMutationUpdate reservation fields (dates, guest info, amounts)
cancelReservationMutationCancel a reservation
updateCheckInStateMutationUpdate a reservation’s check-in state
ToolTypeDescription
listDevicesQueryList smart devices with filters for type, provider, property, and status
getDeviceQueryGet full details for a device
lockDeviceMutationLock a smart lock
unlockDeviceMutationUnlock a smart lock
setDeviceTemperatureMutationSet a thermostat’s target temperature
setDeviceModeMutationSet a thermostat’s mode (heat, cool, heat_cool, off)
refreshDeviceStatusQueryPoll a device for its current status
ToolTypeDescription
listCodesQueryList access codes with filters for device, property, or status
getCodeQueryGet a single access code with full details
createCodeMutationCreate a new access code on a device
updateCodeMutationUpdate an access code (PIN, slot name, or time window)
deleteCodeMutationDelete an access code
ToolTypeDescription
listTeamMembersQueryList team members with filters for role, status, name, department, and property group
getMemberQueryGet full details for a team member
inviteMemberMutationInvite a new team member by email
updateMemberRoleMutationChange a team member’s role
suspendMemberMutationDeactivate a team member
ToolTypeDescription
getOrganizationQueryGet the current organization’s settings
getMyProfileQueryGet the agent’s own profile
ToolTypeDescription
save_memoryMutationSave a new memory at a given scope
recall_memoriesQueryRecall memories relevant to the current context
update_memoryMutationUpdate an existing memory (creates a new version)
delete_memoryMutationSoft-delete a memory
ToolTypeDescription
schedule_follow_upQuerySchedule a follow-up check after a delay (1 to 1,440 minutes)

When an agent uses a tool set to Ask mode:

  1. The agent proposes the action with its arguments
  2. The action appears in the Actions tab with a status of Pending
  3. You can review the tool name, arguments, and the session context
  4. Click Approve to execute the action, or Reject to discard it

Every action taken by an agent is recorded in the action log, regardless of permission mode. Each entry includes:

  • The tool name and arguments
  • Whether it was auto-executed or required approval
  • Who approved or rejected it (for “ask” mode actions)
  • The tool’s result or error
  • The timestamp of execution

You can filter the action log by agent, tool name, approval status, and date range.