--- title: ServiceNow Otto AI agents reference description: Find more information about user roles, tables, and the different properties that are installed in ServiceNow Otto AI agents. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/intelligent-experiences/aia-refernce-new.html release: australia topic_type: reference last_updated: "2026-10-09" reading_time_minutes: 10 breadcrumb: [AI Agent Studio, Enable AI experiences] --- # ServiceNow Otto AI agents reference Find more information about user roles, tables, and the different properties that are installed in ServiceNow Otto AI agents. ## AI agents roles The following roles are installed with ServiceNow Otto AI agents with a compatible ServiceNow Otto application.
Role Description
AI Agent admin \[sn\_aia.admin\] Administrator of the application. A user with the sn\_aia\_admin role can create, read, update, and delete records.
AI Agent Viewer \[sn\_aia.viewer\] Read-only access to the application. A user with the sn\_aia\_viewer role has read and report access on all tables. **Note:** The sn\_aia.admin and the sn\_aia.viewer roles should not be given to the same user. If a user has both roles, then AI Agent Studio will only be accessible in read-only mode for that user.
agent\_role\_config\_admin With this role, user can access and modify Agent role configurations with AI Agent admin \[sn\_aia\_admin\] being the parent role.
agent\_role\_config\_viewer Can view the Agent role configurations with AI Agent Viewer \[sn\_aia\_viewer\] being the parent role.
itil\_admin or itil Access to ITSM tables and workflows. Agents working with incident, Request, Change, Problem, CMDB records.
knowledge\_admin Access to Knowledge Management tables and tools - Knowledge agents; KB article retrieval tools.
Custom role \(e.g., custom\_table.admin\) Access to custom tables and fields. Agents accessing tables outside ITSM, Knowledge, or other standard modules.
snc\_internal Overly permissive system role, use only if agent requires true system-level privileges \(rare\).**Note:** Don't use as fallback.
**Note:** The roles can be assigned manually through the user record directly. For the assigned roles to take effect, logout and login back to the application. ## AI agents system properties The following are system properties that define default values and behavior.
Property Description
glide.ai\_record\_activity.validation.feature.enabled Enables UI validation for agentic AI and skills at the instance level. If this feature is enabled, then any UI validation, such as required fields, must be met before the AI process is completed. The following properties are context-specific gates that determine where validation is done when the feature is enabled: - glide.ai\_record\_activity.ai\_detection.nap.enabled: ServiceNow Otto panel executions - glide.ai\_record\_activity.ai\_detection.skill.enabled: generative AI skill execution with UI actions or in Virtual Agent - glide.ai\_record\_activity.ai\_agent.validation.enabled: agentic AI-initiated record updates with UI actions or in Virtual Agent If you want to enable these gates of the UI validation feature, you must create the system property and set the value to **true**. You don't need to enable this feature for individual skills or agentic AI assets.
sn\_aia.agent\_llm\_provider Defines the \(large language model\) LLM service provider for AI agents.Default value: **azure\_openai**.
sn\_aia.agent\_tool\_supported\_data\_types Defines a comma-separated list of supported data types for tools that are used by agents for IntegrationHub spoke. Each value corresponds to the name field of records in the Field classes table \[sys\_glide\_object\].
sn\_aia.analytics\_dashboard\_sysid Provides the sys\_id for the AI Agents Analytics dashboard.read\_roles: sn\_aia.admin and sn\_aia.viewer
sn\_aia.continuous\_communicator\_output\_limit Defines the maximum number of continuous outputs that the AI Agent Orchestrator can trigger to show to users. Default value: **3**
sn\_aia.continuous\_tool\_execution\_limit Defines the maximum consecutive number of uses for the same tool. Default value: **7**
sn\_aia.enable\_usecase\_tool\_execution\_mode\_override Enables running agentic workflows fully autonomously, overriding any non-automated tools in the agentic workflow. Default value: **false**
sn\_aia.ltm.category.auto\_create Enables AI-generated categories if no matching categories exist. Default value: **false**
sn\_aia.ltm.enable\_long\_term\_memory Enables long-term memory for AI agents. All previous user interactions are used as context for the LLM. Default value: **false**
sn\_aia.maximum\_agent\_tools Defines the maximum number of tools that can be assigned to an AI agent. Default value: **20**
sn\_aia.max\_scheduled\_trigger\_query Defines how many records are processed when a scheduled trigger is detected. Default value: **10** Write\_role: admin
sn\_aia.mid\_skill\_switch\_enabled Enables mid-skill switching. Default value: **false**
sn\_aia.react\_failure\_retry\_max\_limit Defines the maximum number of retries in case of an execution failure. Default value: **3**
sn\_nowassist\_va.router\_redirect\_va\_agentic Determines AI agent discovery in Virtual Agent. If set to **NEVER**, Virtual Agent continues Q&A without any agentic AI.Default: **ROUTER\_DECISION**
com.glide.cs.dynamic.capability.timeout Defines the Timeout for AIA Proficiency Descriptor. Default value: **180**. Write\_role: admin.
sn\_aia.enable\_follow\_up Enables users to continue the conversation with follow-ups after the agentic workflow execution is complete.Default value: **true**.
sn\_aia.follow\_up\_message Defines a follow-up message sent after execution is completed.Default Value: **How otherwise can I help you?**
sn\_aia.allow\_context\_sharing Enables the sharing of short-term memory, allowing context to persist across execution within the same conversation.Default Value: **true**
sn\_aia.agent\_strategy\_choice\_enabled Enables to show the LLM reasoning strategy in the agent setup screen.Default Value: **false**
sn\_aia.context\_sharing\_strategy This property defines the strategy to use for storing short-term memory for an execution.Default Value: **summarise**
sn\_aia.enable\_agent\_tool\_input\_value\_overrides Enables you to override the agent tool description.Default Value: **true**.
sn\_aia.follow\_up\_qna\_failure\_limit Defines the limit to exit execution if the number of consecutive questions and answers aren’t available in the follow-up.Default value: **1**.
sn\_aia.ltm.use\_memory\_for\_ai\_agent Enables long-term memory for AI agent interactions. When enabled, stored user memories are utilized in AI agent interactions.Default value: **true.**
sn\_aia.quick\_mode\_failure\_retry\_max\_limit Defines maximum limit for retries in case of a failure in Quick Mode execution.Default value: **3**.
sn\_aia.user\_context\_data Defines a comma-separated list of user context data to be used with AI Agents. The list is used to pick the data available from knowledge graph API: getUserContext. List of available user information: - profile - manager - reportees - assets The user information can also be customized by overriding the method getUserContext via UserContextUtil. If customized, the property must define the comma separated list of keys generated by the customized getUserContext method. Default value: **profile**.
sn\_aia.external\_agents.enabled Set to `true` to enable external agent features
sn\_aia.external\_agents.parallel\_conversations.enabled Enables or disables multiple simultaneous conversations per user
sn\_mcp\_client.cursor.max\_iterations Specifies the maximum number of cursor-based pagination iterations to perform when fetching MCP tools. Helps prevent excessive looping or API calls during data retrieval. **Note:** Set this value to 0 to disable pagination iteration limits.
com.glide.agentic\_processes\_view.enabled Enables the in-product experience for agentic workflows in the AI Workflows panel. Verify that this is set to `true` if you plan on using UI actions to run agentic workflows.
sys\_generative\_ai\_prompt\_config References a config record via the generative AI Config field.
System property Description
sn\_aia.enable\_episodic\_memory Enables episodic memory. When enabled, episodic memories from past interactions are collected and stored in sn\_aia\_memory and utilized in future interactions to enhance the overall experienceDefault value: **true**. .
sn\_aia.enable\_memory\_limit Maximum number of episodic memories to inject into prompt when an agent is invoked. **Note:** The maximum number of values allowed is less than or equal to 5.
sn\_aia.use\_episodic\_memory\_for\_ai\_agent Enables episodic memory injection for AI agent interactions. When enabled, stored user memories are utilized in AI agent interactions.Default value: **true**.
## Properties on the Agent Properties table The following properties are on the Agent Properties \[sn\_aia\_property\] table. These properties affect different AI agent behaviors.
Name Description Default value
alert.assist\_spike\_hours\_to\_check Time interval, in hours, between running the scheduled job that checks for spikes in assist usage 3
alert.assist\_spike\_usage\_percentage\_threshold Percentage increase required from previous job results to trigger the spike in assist usage notification 0.5 \(50%\)
alert.assist\_spike\_usage\_threshold Minimum number of assists to trigger the spike in assist usage notification 5000
alert.consecutive\_error\_count Consecutive number of latency errors to trigger the latency notification 3
alert.llm\_latency\_threshold Time taken, in seconds, for the LLM to respond before sending a latency error 10
alert.tool\_latency\_threshold Time taken, in seconds, for a tool to finish executing before sending a latency error 300
enable\_agent\_tool\_input\_value\_overrides Determines whether tool input values can be overriden by the AI agent or other tools for use by another tool false
execution\_task.latency\_thresholds Determines thresholds on LLM and tool execution times and response tokens/character counts for tool calling ``` { "llm": { "timeBoundaries": [ 5000, 10000 ], "tokenLimit": 500 }, "tool": { "timeBoundaries": [ 200000, 300000 ], "outputCharLimit": 10000 } } ```
follow\_up\_behaviour Actions to take by the agentic workflow after it has finished executing. Each record applies to only one agentic workflow. no\_followup\_close\_conversation
show\_citations Determines whether agentic AI-generated responses in ServiceNow Otto panel or in Virtual Agent add citations for their output. false
mcp\_guardian\_check Determines whether AI Guardian runs on MCP tool executions.**Note:** To enable guardian check for MCP Client, ensure that you enable AI Guardian on **AI Agent Studio** > **Settings** page. You can enable guardian check for MCP Client when the value is set to **true**. The default value is **false**.
kill\_switch.mode Controls how the feature responds to a detected breach. warn\_onlyOther values include: - off - enforce
kill\_switch.consecutive\_windows\_duration The total look back span. 4320
kill\_switch.max\_fires\_per\_window Fires per record that mark it as breaching. 5
kill\_switch.min\_distinct\_records Breaching records needed for the window to count as runaway. 25
kill\_switch.window\_size Length of one observation window. 1440
The following properties are used to detect and avoid infinite recursion or execution loops. If you reach the max executions that match the query within the time window, any new executions matching the query will abort. You can adjust these values if you want to lower the threshold for detecting recursion.
recursive\_check.create\_max\_executions Maximum number of matching executions creating records 50
recursive\_check.create\_time\_window Time window, in minutes, for checking for matching executions creating records 15
recursive\_check.query\_for\_create\_record Query for the fields of execution plans to create records to check if executions are repeating objective=\{objective\}^agent=\{agent\}^ORusecase=\{usecase\}
recursive\_check.query\_for\_update\_record Query for the fields of execution plans to update records to check if executions are repeating related\_task\_record=\{related\_task\_record\}^objective=\{objective\}^agent=\{agent\}^ORusecase=\{usecase\}
recursive\_check.update\_max\_executions Maximum number of matching executions updating a record 5
recursive\_check.update\_time\_window Time window, in minutes, for checking for matching execution updates 15
## AI agents tables installed The following tables are installed so AI agents work as expected:
Table Description
Agentic workflows \[sn\_aia\_usecase\] List of configured agentic workflows.
AI Agents \[sn\_aia\_agent\] List of configured AI agents.
Tools \[sn\_aia\_tool\] List of tools used by an AI agent.
Strategies \[sn\_aia\_strategy\] List of strategies used by an AI agent.
Teams \[sn\_aia\_team\] Team that is a group of listed agents.
Team members \[sn\_aia\_team\_member\] List of teams mapped to an agent.
Agent Tools \[sn\_aia\_agent\_tool\_m2m\] List of tools mapped to an AI agent.
AIA Trigger Configurations \[sn\_aia\_trigger\_configuration\] List of triggers created for an agentic workflow.
Execution Tasks \[sn\_aia\_execution\_task\] List of tasks by execution plan ID.
Messages \[/sn\_aia\_message\] List of messages recorded in AI agent conversations to and from the human users.
Tools Executions \[sn\_aia\_tools\_execution\] List of tools executed by the plan ID.**Note:** The records in the Tools Executions table expire and is set to unavailable after a period of 13 months.
Execution Plans \[sn\_aia\_execution\_plan\] List of plan executions by conversation ID.
Agent Tools \[sn\_aia\_agent\_tool\_m2m\] List of tools and maximum automatic executions.
AI Agent configs \[sn\_aia\_agent\_config\] List of active AI agents configured for the proficiency that they’ll be used in.
Agent properties \[sn\_aia\_property\] Various properties that affect AI agent behavior.
Gen AI Metadata M2M \[sn\_aia\_gen\_ai\_m2m\] List of Gen AI metadata and the maximum automatic executions.Maintains the mapping between sn\_aia\_execution\_task and Gen AI log metadata. If two large language model \(LLM\) calls are made to the sn\_aia\_execution\_task, then the sn\_aia\_gen\_ai\_m2m table has two records.
Report metrics \[sn\_aia\_report\_metric\] List of the report metrics.
Agent Access Role Configurations \[sys\_agent\_access\_role\_configuration\] List of agent access roles. You can also create agent access roles from this table.
generative AI Configurations \[sys\_generative\_ai\_config\] Record that points to the actual model.
Invocation Sources \[sn\_aia\_invocation\_source\] Functions as a registry of entry points and helps track and define the different contexts or surfaces from which an AI agent can be invoked or triggered.
generative AI Log \[sys\_generative\_ai\_log\] Used for logging and auditing generative AI activity.
|Table|Description| |-----|-----------| |GAF record group \[sn\_gaf\_record\_group\]|Stores the output of the grouping skill. Each record represents a cluster of related records. You can open each record group record to discover which records were included within the cluster.| |GAF record group detail \[sn\_gaf\_record\_group\_detail\]|Contains the individual records that belong to each group GAF record group. You can also find if a record is marked to act as a representative of the cluster on these records.| |GAF action strategy result \[sn\_gaf\_action\_strategy\_result\]|Holds the results of the Action Strategy skill, which selects representative records from each group for downstream processing.| |GAF action mapper results \[sn\_gaf\_action\_mapper\_result\]|Stores the output of the Mapper skill, which maps new records to existing clusters.| |GAF action reducer results \[sn\_gaf\_action\_reducer\_result\]|Stores the result of the Action Reducer skill. The results include insights for entire clusters. For example, how to resolve incidents similar to those gathered in a cluster.|