Start with the customer’s request

A fixed menu can handle a predictable routing question. A document assistant can help with questions whose wording varies. A system that changes an order or prepares a workflow action needs additional permissions and controls. Name the task first; calling something an “agent” does not establish what it can reliably do.

One refund request, three system boundaries

A customer asks to cancel a class and return the credit. The product label tells you little about the risk: what matters is which records the system can change and whether a person must approve the change.

One refund request, three system boundaries
CapabilityExample behaviour and control
Informational chatbotExplains the cancellation policy from approved material; hands off an account-specific decision
Read-only assistantAfter identity checks, retrieves the booking status but cannot cancel it
Action-taking agentProposes a cancellation; a bounded tool validates ownership, policy and duplicate requests

Separate answering from acting

Reading a policy and issuing a refund have different consequences. Define which sources the system can access, which actions are available and when a person must approve. Use limited permissions for each connection and keep enough history to understand why an action was attempted or refused.

Test the boundaries

Evaluate realistic requests, missing information and attempts to ask for unauthorised actions. A useful test checks whether the system asks for clarification, cites the right material or hands over to staff when it cannot proceed. Measure complete task quality and operating cost rather than the fluency of one impressive answer.

Before you proceed

  • Choose the narrowest capability that completes the task.
  • Define allowed sources, actions and human handoffs.
  • Test failures and uncertainty as well as successful answers.

Put this into practice

Related guides