Skip to content

Agents

An agent is the executor of MAIA Plus: it decides who is answering, with what knowledge, with which tools, and how much autonomy it has. Automations, the technician and requester Copilots, the Response Simulator and the Assignment surfaces all resolve to a registered agent. Configuring one is therefore the most reused piece of setup in the product. A workflow AI Agent node is the exception: it may bind a registered agent, or carry its own instructions, model and tool bindings — see AI Agent node.

Agents tab of the Administration page in English, listing configured agents with status, key and supported modes.

Every agent row shows its display name, key, state and the surfaces it is allowed to serve. Names and counts are installation-specific.

An agent is a persona plus a policy, not a model. The model and its route come from AI Provider; the agent supplies the behaviour on top of it:

LayerWhat it decidesWhere it is configured
PersonaInstructions, tone, language, descriptionBasic tab
AutonomyWhether the agent acts alone, asks before every action, or auto-notes and asks for the restBasic tab, execution mode
ToolsWhich ServiceDesk Plus operations and knowledge functions the model may callKnowledge tab, Procedures tab
RetrievalSearch limits, similarity threshold, knowledge spacesKnowledge tab
MemoryWhether the agent remembers earlier turns inside a conversationMemory tab
LimitsMaximum reasoning/tool iterations per requestOverview tab

Three things are easy to confuse:

  • A registered agent (this page) is a reusable configuration.
  • An AI Agent node inside a workflow is a step that runs a multi-turn tool loop. With an empty or default agent key it is the workflow’s own AI instance — its prompts, model and tool bindings are the whole configuration. With a real key it delegates to that registered agent and inherits its persona and policy; if the key is unknown or the agent inactive, the node fails with INVALID_AGENT_KEY.
  • A tool is a single operation (ticket_read, kb_search) that an agent or workflow may call. Tools are registered under Tools and MCP.
  1. A surface receives a request: an automation webhook, a technician clicking in the Copilot, a simulator run, or a workflow step.
  2. The surface resolves the agent key.
  3. The agent’s instructions, tool list, knowledge scope and limits are assembled into the prompt and the tool schema.
  4. The model chooses between answering and calling a tool.
  5. Every tool call that changes data passes through approval policy, unless the agent is fully autonomous and the procedure allows it.

The Effective knowledge scope panel on the Knowledge tab is the authoritative answer to “what can this agent actually see” — it resolves portals, audiences and knowledge tags after saving.

Open Administration → Agents and select a row. The editor opens with four tabs.

Agent configuration overview in English, with the Overview tab selected and the agent key, max iterations, tools, procedures and memory sections.

The Overview tab summarises what the agent is made of: key, limits, memory, tools and procedures.

  1. Overview — check the Agent key (this is what automations, workflows and Copilot bind to), the description, Max iterations, and the roll-up of tools, procedures and memory. A protected agent is read-only.
  2. Basic — write the persona: instructions, description, and which surfaces may use the agent (Allow in chat, Allow in technician copilot, Allow in requester copilot). Choose the execution mode. Auto runs tools without asking; Semi-auto writes notes on its own but waits for approval on every other write; Assistant asks before any write. Read a mode as scope of what runs unattended — in every mode except Auto, the approval card appears before the write, not after it. Set When to escalate — high risk, low confidence, missing information, outside scope, policy block, unsafe action, or the user asking for a human.
  3. Knowledge — pick the tools the model may call and the retrieval limits:

Agent Knowledge tab in English, with the tool list, knowledge search limits and knowledge spaces scope.

Knowledge search limits control how much context a kb_search call may return; the knowledge spaces scope caps every run with this agent.

  • Tools — for example kb_search, ticket_read, ticket_search, ticket_add_note. Write and external tools are unlocked by procedures, not by ticking a box.
  • Maximum results (topK) 1–20, Minimum similarity 0.00–1.00, Max characters per result 250–8000, Total search character budget.
  • Knowledge spaces scope — the ceiling for every run with this agent.
  1. Memory — enable or disable conversation memory and choose what it retains. Memory is what makes a Copilot conversation feel continuous; disabling it makes every turn independent and cheaper.

Agent Memory tab in English, showing the memory configuration for the selected agent.

Memory settings apply per conversation; disabling memory makes each turn independent.

After saving, use Test agent to run a dry-run. A test is a real model call and can reach real tools, so treat it as an action with cost and possible side effects, not as a lint check. Activity shows recent runs, Duplicate creates a copy for experimentation, and Disable stops the agent from serving any surface.

  • The model and provider — that is an AI Provider route.
  • The trigger — an automation binds a webhook to an agent; a workflow binds a trigger to steps.
  • Which tickets exist — portal scope is resolved per run, and a portal value in a request never grants access on its own.

Two ways to own an agent’s configuration

Section titled “Two ways to own an agent’s configuration”

Both exist in 1.1.1, and they are not a migration in progress — they answer different questions.

AspectRegistered agentWorkflow AI Agent node
ScopeInstallation-wide, reusable across surfacesOne step in one graph
Where configuredAdministration → AgentsThe node in the workflow editor
PersonasystemInstructionThe node’s instructions
ModelInstallation route, or the agent’s policyOptional modelProfileId; empty means the installation route decides
ToolsAgent tool list, unlocked by proceduresTool nodes wired to the node’s tool-binding edge
Reachable fromAutomations, Copilots, Simulator, workflows that bind its keyOnly the graph it lives in
ApprovalAgent policy and procedure gateThe node’s Autonomous tool execution switch and the same gate

The practical rule: bind a registered agent when the behaviour must be identical across surfaces or must be governed centrally; configure the node when the logic belongs to one graph and nothing else should reuse it.

Every automation can additionally point at a workflow_key instead of an agent, which is the direction of travel: workflow graphs are the surface that will eventually absorb automation configuration. Nothing in 1.1.1 is waiting for that — both mechanisms are supported and documented.

AI Provider · Tools and MCP · Procedures · Automations · Response Simulator