Skip to content
Dashboard

Activity & Memory

SuiteOp provides full visibility into what your agents are doing and what they have learned. This page covers how to monitor agent activity through sessions and action logs, and how the memory system works.

Every time an agent processes a batch of events, it creates a session. Sessions are the primary audit trail for agent behavior.

Navigate to the agent’s detail page and select the Sessions tab to see a chronological list of all sessions. Each session shows:

  • Status — whether the session is running, completed, or failed
  • Event count — how many events were in the batch
  • Token usage — prompt tokens, completion tokens, and total
  • Duration — how long the session took to process
  • Reasoning — the agent’s summary of what it did

Click on a session to see its full details:

  • Events — the raw events that triggered this session, including their type, entity, property, and payload
  • Actions — every tool call the agent made, with the tool name, arguments, result, permission mode, and approval status
  • System prompt snapshot — the exact system prompt the agent received, useful for debugging
  • Memories loaded — which memories were available to the agent during this session

If a session fails (due to an API error, timeout, or other issue), the events are released back to pending status and retried automatically. Events that fail 3 times are permanently skipped to prevent infinite retry loops.

The action log is a cross-agent view of every tool call made by any agent in your organization. Access it from the Agents section to see all actions across all agents.

You can filter the action log by:

  • Agent — narrow down to actions from a specific agent
  • Approval status — filter by auto-executed, pending, approved, rejected, or expired
  • Tool name — see all uses of a specific tool
  • Date range — look at actions within a specific time period
StatusMeaning
Auto ExecutedThe tool was in Auto mode and executed immediately
PendingThe tool is in Ask mode and waiting for human approval
ApprovedA human approved the action and it was executed
RejectedA human rejected the proposed action
ExpiredThe action was not reviewed in time

Each agent has a usage dashboard showing:

  • Daily usage — tokens used today vs. the daily limit, plus session, event, and action counts
  • Monthly usage — tokens used this month vs. the monthly limit, plus aggregate counts

This helps you monitor costs and adjust budget limits as needed.

Agents have a shared memory system that allows them to learn and recall information over time. Memories persist across sessions and are shared between agents at the appropriate scope level.

Memories are organized in a hierarchy of five scopes:

ScopeDescriptionExample
OrganizationApplies to the entire organization”Our checkout time is 11 AM”
Property GroupApplies to a group of properties”Downtown properties require noise monitoring”
PropertyApplies to a specific property”Unit 4B has a tricky thermostat that reads 3 degrees high”
ReservationApplies to a specific reservation”Guest requested late checkout”
AgentPrivate scratchpad for a specific agentAgent’s internal notes

When an agent processes events, it automatically receives memories from all relevant scopes — organization-level memories plus any that match the event’s property, property group, or reservation.

Each memory has a source indicating how it was created:

SourceDescription
Human setCreated or edited by a human user through the UI
Agent learnedCreated by an agent during a session
Agent updatedAn existing memory updated by an agent

You can manage memories from the Memories section in the Agents area:

  • Create — add a new memory at any scope level. Organization-level memories do not require a scope entity. All other scopes require you to specify the entity (property, property group, reservation, or agent).
  • Edit — update a memory’s content or confidence level. Editing creates a new version — the previous version is preserved with a “superseded” status.
  • Delete — soft-deletes the memory by marking it as superseded.
  • Search — filter memories by scope and search by content.

Each memory has a confidence score from 0.0 to 1.0:

  • 1.0 — fully confident (default for human-set memories)
  • Lower values — the agent or user is less certain about this information

Confidence scores help agents weigh conflicting information. Human-set memories default to full confidence.

Memories use an append-only versioning system. When a memory is updated, a new version is created and the old version is marked as “superseded.” This preserves the full history of what was known and when, which is important for auditing agent decisions.