# 02 — L1 First Responder Operations Analyst Agent

> **Release:** Zurich | **Flow:** Requestor Flow — Phase 1 (Step 3)

***

## What It Is

The **First Responder Operations Analyst Agent** is an AI Agent built in AI Agent Studio. It is the first automated intelligence that engages after NAVA routes a user message — handling the conversation from initial user identification through to Incident creation.

This section covers building the **AI Agent** only.

***

## Role in the Requestor Flow

![L1 Agent Flow Overview](/files/y2pwD9mwHtKc2986kmxr)

> **Tool 4 fires only after Tool 3 completes.** The Incident creation subflow is sequenced after image upload so the record is created with images already attached — making it immediately NADI-ready.

***

## What the Agent Enables

| Capability                    | Tool                        | How                                                                 |
| ----------------------------- | --------------------------- | ------------------------------------------------------------------- |
| Silent user contextualisation | Tool 1 — Knowledge Graph    | Queries User Graph to get attributes related to the user            |
| Guided troubleshooting        | Tool 2 — File Upload        | L1/L2/L3 severity-tiered guide from attached PDF                    |
| Deflection                    | —                           | Issue resolved in chat → conversation ends, no Incident created     |
| In-chat image upload          | Tool 3 — Conversation Topic | OOTB topic renders native in-chat image upload picker               |
| Enriched Incident creation    | Tool 4 — Subflow            | Creates Incident after images captured; images attached; NADI-ready |

***

## Prerequisites

| Requirement                         | Detail         |
| ----------------------------------- | -------------- |
| New Virtual Agent assistant created | Complete steps |
| Duplicate 'Upload Image' topic      | Complete steps |

***

## Lab Exercise — Steps to Build

### Step 1 — Define the Specialty

Navigate to **All → AI Agent Studio → Create and manage → AI Agents → New**.

The wizard opens on **Define the specialty**.

![Define the specialty — agent name and description](/files/KvCbv0xEUIXN3p1bmxHc)

The page instructs: *"Using clear, precise language, write the name, description, role, and list of steps this AI agent completes. Writing a clear, distinct name and description is critical because the LLM relies on the wording to correctly identify and use this agent."*

Configure the following fields:

| Field                                            | Value                                      |
| ------------------------------------------------ | ------------------------------------------ |
| **AI agent name**                                | `First Responder Operations Analyst Agent` |
| **AI agent description** *(Description for LLM)* | See full prompt below                      |
| **AI agent role**                                | See full prompt below                      |
| **List of Steps**                                | See full prompt below                      |

**AI agent description** *(Description for LLM)* — Expectation: SC to build the prompt for the description

**AI agent role** — Expectation: SC to build the prompt for the role

**List of Steps** — Expectation: SC to build the prompt for the list of steps

***

### Step 2 — Add Tools and Information

The wizard advances to **Add tools and information**.

![Add tools and information — tool list](/files/m2cbWhhTsWDACtPa6XCb)

The page reads: *"Tools provide the essential functionality and data an AI agent needs to carry out its role. An AI agent selects a tool based on the tool's name and description, which need to be clearly written."*

Four tools must be added. Use the **Add tool ▼** dropdown to select the tool type for each.

> You can click **+ Recommend Tools** to get AI-suggested tools based on your agent description, or add each manually.

***

#### Tool 1 — Knowledge Graph

From **Add tool ▼** select **Knowledge graph**.

![Add a Knowledge graph dialog](/files/zyKlF74E7bN4sAdZJOk3)

Configure the following fields:

| Field                      | Value                                     |
| -------------------------- | ----------------------------------------- |
| **Select knowledge graph** | `User Graph`                              |
| **Name**                   | `User related attributes Knowledge Graph` |
| **Execution mode**         | `Autonomous`                              |
| **Display Output**         | `No`                                      |

**Tool description** *(Description for LLM)*

```
Use this Knowledge Graph to retrieve relevant information about the user who you are currently engaged with.
```

**Query instruction**

```
Query to the knowledge graph. It should be a direct translation of request into a search query.
```

> **Why this tool:** Fires silently at the start of every conversation. The User Graph gives the agent the caller's related user attributes — so it can personalise the response and pre-populate Incident fields without asking the user a single identity question. **Autonomous** mode means the user never sees the tool call happen.

Click **Add**.

***

#### Tool 2 — File Upload (Troubleshooting Resolution Guide)

From **Add tool ▼** select **File upload**.

![Add file upload dialog — fields](/files/byANwv2Zgwlr8pLshqvk)

![Add file upload dialog — attachment](/files/gUxx1m12bmivZqu93u6e)

Configure the following fields:

| Field              | Value                                  |
| ------------------ | -------------------------------------- |
| **Name**           | `Troubleshooting Resolution Guide`     |
| **Execution mode** | `Autonomous`                           |
| **Display output** | `No`                                   |
| **Attachments**    | `troubleshooting-resolution-guide.pdf` |

**Tool description** *(Description for LLM)*

```
This guide covers common enterprise backup appliance problems categorised into three severity tiers (L1, L2, L3), providing symptoms, likely causes, and diagnostic steps for each to help operations agents quickly triage issues and determine whether to resolve, escalate, or raise an Incident.
```

> **Why this tool:** This is the deflection gate. If the user confirms the steps resolved their issue, the conversation ends — no Incident is created. Only unresolved issues continue to image collection.

Click **Add**.

***

#### Tool 3 — Conversational Topic (Image Upload)

From **Add tool ▼** select **Conversational topic**.

![Add tool dropdown — Conversational topic highlighted](/files/D13UqyNIFSphduIU73d8)

![Add a conversational topic dialog](/files/fVc6u5DQLikXKQpaF8m9)

Configure the following fields:

| Field              | Value                                                                                                                                                                             |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Select topic**   | `Upload image x_nava_agentic_lab`                                                                                                                                                 |
| **Name**           | `Upload image x_nava_agentic_lab`                                                                                                                                                 |
| **Execution mode** | `Autonomous`                                                                                                                                                                      |
| **Display output** | `Yes` (For the first time that you are testing this tool, it can be set to Yes. Subsequently, you can choose to set it to `No` once you have finalised that it works as expected) |

**Tool description** *(Description for LLM)*

```
This tool allows user to upload image to Now Assist Virtual Agent
```

> **Why this tool:** Renders the native in-chat file picker. The agent invokes it only after the user confirms the Troubleshooting Guide did not resolve their issue. The images uploaded here are what NADI processes to extract the error code.
>
> Ensure you have duplicated the OOTB Topic 'Upload Image' within Virtual Agent Designer and scoped it to `x_nava_agentic_lab` before testing.

Click **Add**.

***

#### Tool 4 — Subflow (Incident Creation)

From **Add tool ▼** select **Subflow**.

![Add tool dropdown — Subflow highlighted](/files/JlqxqtA6Juj7J3GE2HhI)

![Add a subflow — subflow selection and inputs](/files/8mX7eHFsGvcR4516jKoz)

![Add a subflow — tool name and description](/files/ksO6fG2kT8LZd56loW4c)

Configure the following fields:

| Field              | Value                                                            |
| ------------------ | ---------------------------------------------------------------- |
| **Select subflow** | `Create and submit Incident record with image upload(s) subflow` |
| **Name**           | `Create Incident Case`                                           |
| **Execution mode** | `Autonomous`                                                     |
| **Display output** | `No`                                                             |

**Mandatory subflow inputs:**

| Input field             | Internal name             | Data type | Source                                        |
| ----------------------- | ------------------------- | --------- | --------------------------------------------- |
| Category type           | `category_type`           | string    | Derived from conversation context             |
| Chat user name          | `chat_user_name`          | string    | Retrieved by Tool 1 (Knowledge Graph)         |
| Short description input | `short_description_input` | string    | User-reported issue description               |
| CI name input           | `ci_name_input`           | string    | Retrieved by Tool 1 (Knowledge Graph)         |
| Work notes details      | `work_notes_details`      | string    | Diagnostic notes from troubleshooting session |

**Tool description** *(Description for LLM)*

```
The Create Incident Case Tool is a subflow that takes in four inputs in order to raise the Incident case. All of the four inputs are mandatory parameters.
```

> **Why this tool:** Creates and submits the Incident record — but only after Tool 3 (image upload) has completed. The Incident is created with images already attached so NADI triggers immediately and can extract `u_extracted_error_code`.

Click **Add**.

***

### Step 3 — Define User Access

The wizard advances to **Define security controls → Define user access**.

![Define user access — role assignment](/files/vIbnTF1zRyhft0OWHerI)

| Field           | Value                       |
| --------------- | --------------------------- |
| **User access** | `Users with specific roles` |
| **Role(s)**     | `snc_internal`              |

> Restricts agent access to authenticated IT service desk users. General platform users without this role cannot invoke the agent via NAVA.

Click **Save and continue**.

***

### Step 4 — Define Data Access

The wizard advances to **Define data access**.

![Define data access — user identity](/files/YIMK6aON2GQ0NE9P9JmK)

| Field                  | Value                                                             |
| ---------------------- | ----------------------------------------------------------------- |
| **User identity type** | `Dynamic user`                                                    |
| **Approved role(s)**   | `snc_internal`, `itil`, `x_snc_apacaienable.incident_extend_user` |

> **Dynamic user** means the agent runs as the logged-in user's identity — it inherits their ACLs for every read and write operation. The `snc_internal` approved role sets the ceiling — the agent cannot exceed those permissions regardless of who is logged in.

Click **Save and continue**.

***

### Step 5 — Add Triggers

Navigate to **Add triggers** — leave empty, no triggers required for this agent.

Click **Save and continue**.

***

### Step 6 — Select Channels and Status

The wizard advances to **Select channels and status**.

![Select channels and status](/files/9qK8RZ5dffoGyk0xHrj7)

| Field                                   | Value                               |
| --------------------------------------- | ----------------------------------- |
| **Engage via the Now Assist panel**     | `OFF`                               |
| **Engage via Virtual Agent assistants** | `ON`                                |
| **Chat assistants**                     | `Now Assist in Virtual Agent AlLab` |

> Select `Now Assist in Virtual Agent AlLab` — the assistant created in Capability 01. The Now Assist panel toggle stays **OFF** deliberately — this agent is triggered through NAVA, not the panel.

Click **Save and continue** to complete the agent configuration.

***

### Step 7 — Test the Agent (Before testing this first complete [03 — Now Assist Document Intelligence](/sn-ai-lab/phase-1-requestor-flow/03-now-assist-document-intelligence.md))

Now that the NA docintel use case and the first responder analyst agent is fully configured, test the end-to-end Requestor Flow by impersonating Alex Rai and interacting with the Virtual Agent on Service Portal.

***

#### 7.1 — Impersonate Alex Rai

1. In the ServiceNow platform UI, click on your **user avatar / profile icon** in the top-right banner
2. From the dropdown menu, select **Impersonate user**

![User Menu — Impersonate user option](/files/MEdN7BdnMkUjoxO2qXEj)

3. In the **Impersonate user** dialog, search for or select **alex rai** (`alex.rai`) from the user list
4. Click **Impersonate user** to confirm

![Impersonate user dialog — Alex Rai selected](/files/THtRwl4EnFsM5FAS6DI9)

> **Why Alex Rai?** Alex Rai is the lab's designated requestor user with the required roles (`itil`, `snc_internal`, `x_snc_apacaienable.incident_extend_user`, `sn_cbs.requestor`). These roles were verified in Pre-Requisite 6. Impersonating Alex ensures the Virtual Agent session runs with the correct permissions and the agent can identify the caller via the Knowledge Graph.

***

#### 7.2 — Open the Service Portal and Start a Chat

5. Navigate to your instance's **Service Portal** (`/sp`)
6. Click the **chat icon** in the bottom-right corner to open the **Now Support** chat widget
7. Verify that the widget loads and greets you with a message such as *"Hi alex, how can I help you?"*

![Service Portal — Now Support chat widget open](/files/4I5jKo8jPooGrYg6AbOy)

> **Checkpoint:** Confirm the top-right corner of the Service Portal shows **alex rai** as the logged-in user. If it still shows System Administrator or another user, the impersonation did not take effect — go back and re-impersonate.

***

#### 7.3 — Initiate the Conversation and Verify Agent Routing

8. In the chat input field, type: **`Hi, I can't reach my backup server`** and press Enter
9. Observe the agent response — you should see:
   * A brief acknowledgement of the issue (e.g., *"Let me initiate diagnostics to help you with your backup server connectivity issue."*)
   * A system message confirming **Started AI Agent "First Responder Operations Analyst Agent"**
   * The agent addresses the user by name (*"Hello Alex Rai"*) — confirming **Tool 1 (Knowledge Graph)** fired silently and retrieved the user's identity
   * The agent asks a clarification question to categorise the issue, presenting **Hardware** and **Software** as selectable options

![Chat — Agent started, user identified, category options presented](/files/B2KFsY2AAw87I8ER7Sai)

> **What to verify:**

| Check                    | Expected Behaviour                                                                   |
| ------------------------ | ------------------------------------------------------------------------------------ |
| Agent routing            | System message shows "Started AI Agent **First Responder Operations Analyst Agent**" |
| Tool 1 — Knowledge Graph | Agent greets user by name without being told — user context retrieved silently       |
| Category prompt          | Hardware / Software buttons rendered as selectable options                           |

***

#### 7.3a — Agent Gathers Structured Context

After the category selection, the agent continues collecting the structured context it needs before invoking the Troubleshooting Guide. The screenshots below show this information-gathering sequence:

10. Select **Hardware** — the agent then asks which specific product or system is affected. Reply **`Veritas NetBackup`**.
11. The agent asks for the hostname of the affected device. Reply with the hostname (e.g., **`vnb-01-sn1`**).

![Chat — Hardware selected, product identified as Veritas NetBackup, hostname provided](/files/HHCQOaG0d8S5BfCjOMOn)

12. The agent then asks when the issue first occurred — select the date and time using the calendar (e.g., **Saturday, April 4, 2026 2:44 PM**).
13. The agent asks whether this is affecting a single device or multiple devices. Reply **`Single device`**.

![Chat — Date and time selected, device scope confirmed as single device](/files/3GoOhOHkWZKrz1LyynKp)

> **What to verify:**

| Check               | Expected Behaviour                                                                          |
| ------------------- | ------------------------------------------------------------------------------------------- |
| Category collected  | Agent records the selected category (Hardware) and proceeds to product identification       |
| Product identified  | Agent correctly captures `Veritas NetBackup` as the affected product                        |
| Hostname captured   | Agent records the hostname provided by the user (e.g., `vnb-01-sn1`)                        |
| Date/time collected | Agent presents a date-time picker and records the selected occurrence time                  |
| Device scope        | Agent confirms whether the issue is isolated to a single device or affects multiple devices |

> **Note:** The exact questions the agent asks and their order may vary depending on how you have authored the agent's description, role, and list of steps. The agent uses its LLM reasoning to determine which context fields it still needs before proceeding — these screenshots reflect one representative flow.

***

#### 7.4 — Describe the Issue and Verify Troubleshooting Guide

14. Provide additional detail about the issue, for example: **`I'm seeing that the server seems to be overheating in temperature, and the LED lights are turning from green to red colour`**
15. Observe the agent response — you should see:
    * A system message confirming the agent **Used the tool "Troubleshooting Resolution Guide"** — this confirms **Tool 2 (File Upload)** was invoked
    * The agent attempts to match the symptoms against the L1/L2/L3 troubleshooting guide
    * If no matching resolution steps are found, the agent informs the user and offers to raise an Incident (e.g., *"Unfortunately, I could not find any documented troubleshooting steps for the Veritas NetBackup server overheating and LED lights turning red."*)
    * The agent presents **Yes** and **No** buttons asking whether to proceed with Incident creation

![Chat — Troubleshooting Guide used, no resolution found, Incident offer](/files/xknbb0v6XXx6gc9hff5A)

> **What to verify:**

| Check                          | Expected Behaviour                                                           |
| ------------------------------ | ---------------------------------------------------------------------------- |
| Tool 2 — Troubleshooting Guide | System message confirms "Used the tool **Troubleshooting Resolution Guide**" |
| Deflection logic               | Agent evaluates the guide and reports whether steps were found               |
| Escalation prompt              | Agent asks the user whether to raise an Incident with Yes / No options       |

> **Deflection test (optional):** To test the deflection path, start a new conversation and describe a symptom that *does* match the troubleshooting guide (e.g., a known L1 backup failure error). Confirm the issue is resolved → the conversation should end without creating an Incident.

***

#### 7.5 — Trigger Image Upload

16. Click **Yes** to confirm you want to raise an Incident
17. The agent invokes **Tool 3 (Conversational Topic — Upload Image)** and the chat displays:
    * *"Please upload an image"*
    * A **"Click here to upload an image."** link/button rendered by the Virtual Agent topic

![Chat — Image upload prompt rendered](/files/QlocJiCBpxZ9ihm15UWJ)

> **What to verify:**

| Check                       | Expected Behaviour                                        |
| --------------------------- | --------------------------------------------------------- |
| Tool 3 — Upload Image topic | Chat renders the native file upload prompt                |
| Upload link                 | "Click here to upload an image." is visible and clickable |

> **If the upload prompt does not appear:** Check that (a) the duplicated Upload Image topic is **Active** and scoped to `x_nava_agentic_lab`, (b) **File uploads** is enabled as one of the tools within the AI Agent, and (c) the topic is registered as a tool on this agent.

***

#### 7.6 — Upload the Image

18. Click **"Click here to upload an image."** to open the file picker
19. Select an error screenshot image (e.g., a Veritas NetBackup error screen capture showing an error code) and upload it
20. Observe the chat — you should see:
    * The uploaded image rendered as a thumbnail in the conversation
    * A confirmation message: *"The attachment is available in this link"*
    * The agent shows a **"Processing..."** indicator as it processes the uploaded image

![Chat — Image uploaded, attachment confirmed, processing](/files/m2SQCP5H4JaI3i6EQhXA)

> **What to verify:**

| Check                   | Expected Behaviour                                                       |
| ----------------------- | ------------------------------------------------------------------------ |
| Image upload            | Image thumbnail appears in the chat conversation                         |
| Attachment confirmation | "The attachment is available in **this link**" message displayed         |
| Processing              | "Processing..." indicator visible — agent is preparing the issue summary |

***

#### 7.7 — Review the Issue Summary

21. Once processing completes, the agent presents a **summary of all information collected** during the conversation — including the uploaded screenshot — and asks for confirmation before raising the Incident. You should see a structured summary that includes:
    * **Issue type** — the category selected earlier (e.g., `Software`)
    * **Affected product / system** — identified from the conversation context (e.g., `Veritas NetBackup`)
    * **Hostname / IP address** — retrieved from the conversation (e.g., `veritas-backup-01`)
    * **Time of occurrence** — when the issue was reported (e.g., `04-03-2026 11:11:00`)
    * **Screenshot** — upload status (e.g., `Uploaded`)
    * **Issue description** — the user's reported symptoms (e.g., `Server overheating, LED lights turning from green to red`)
22. The agent asks: *"Is all of the above information correct? Shall I go ahead and raise an incident on your behalf? Please reply 'yes' to confirm or 'no' to make changes."*

![Chat — Issue summary presented with confirmation prompt](/files/sWRPNJfM3v3Z4mhj1yTA)

> **What to verify:**

| Check                | Expected Behaviour                                                                                          |
| -------------------- | ----------------------------------------------------------------------------------------------------------- |
| Summary completeness | Agent displays all key fields — issue type, product, hostname, time, screenshot status, description         |
| Data accuracy        | Summary reflects the information provided during the conversation and retrieved by Tool 1 (Knowledge Graph) |
| Screenshot confirmed | Summary shows `Screenshot: Uploaded` — confirming the image from Step 19 was captured                       |
| Confirmation prompt  | Agent asks user to confirm with yes/no before proceeding to Incident creation                               |

> **If the summary is incorrect:** Reply **'no'** — the agent should allow you to correct specific fields before re-confirming. This is a safeguard to ensure the Incident record is created with accurate data.

23. Reply **'yes'** to confirm the summary and proceed with Incident creation

***

#### 7.8 — Verify Incident Creation

24. The agent invokes **Tool 4 (Subflow — Create Incident Case)** and after processing completes, you should see:
    * A confirmation that the Incident has been successfully raised
    * The **Incident reference number** (e.g., `INCE0012003`)
    * A message indicating the support team will review the issue (e.g., *"Your incident has been successfully raised. Your reference number is INCE0012003. Our support team will review this and be in touch shortly."*)
    * The agent may also flag that the issue has been escalated for priority review
    * A closing message: *"All done! Is there anything else I can help you with?"*

![Chat — Incident created with reference number INCE0012003](/files/D2iph5vT8AFVgvVZBkV8)

> **What to verify:**

| Check                 | Expected Behaviour                                                                           |
| --------------------- | -------------------------------------------------------------------------------------------- |
| Incident created      | Agent confirms Incident raised with a reference number (e.g., `INCE0012003`)                 |
| Number prefix         | Reference number starts with `INCE` — confirming it was created on the Incident Extend table |
| Conversation complete | Agent asks if anything else is needed — flow is complete                                     |

***

#### 7.9 — Verify the Incident Record in the Platform

25. End the impersonation session (or open a new browser tab as System Administrator)
26. Navigate to the **incident extend** table: type `x_snc_apacaienable_incident_extend.list` in the Filter navigator
27. Locate the newly created Incident by the reference number from Step 24 (e.g., `INCE0012003`)
28. Open the Incident record and verify the following fields:

| Field             | Expected Value                                   |
| ----------------- | ------------------------------------------------ |
| Number            | `INCE0012003` (or the number returned in chat)   |
| State             | `In Progress`                                    |
| Channel           | `chat`                                           |
| Category          | `Software` (or the category selected in Step 10) |
| Short description | Contains the user-reported issue description     |
| Caller            | `Alex Rai`                                       |
| Attachments       | Uploaded image(s) present on the record          |

> **If the Incident was not created:** Check the following:
>
> * Subflow **Run As** is set to **System User** (Pre-Requisite 5)
> * All four mandatory subflow inputs are being passed correctly by the agent
> * The `x_nava_agentic_lab` application scope is active
> * Alex Rai has the `x_snc_apacaienable.incident_extend_user` role (Pre-Requisite 6)

***

### Test Summary

| Step    | Tool Verified                  | What to Confirm                                                                                  |
| ------- | ------------------------------ | ------------------------------------------------------------------------------------------------ |
| 7.3     | Tool 1 — Knowledge Graph       | Agent greets user by name without asking; "Started AI Agent" system message                      |
| 7.3a    | Context gathering              | Agent collects category, product, hostname, date/time, and device scope before troubleshooting   |
| 7.4     | Tool 2 — Troubleshooting Guide | "Used the tool Troubleshooting Resolution Guide" system message; deflection or escalation prompt |
| 7.5     | Issue Summary confirmation     | Agent presents structured summary of all collected information; user confirms before proceeding  |
| 7.6     | Tool 3 — Upload Image          | Native file upload prompt rendered in chat                                                       |
| 7.7–7.8 | Tool 4 — Create Incident Case  | Image uploaded, Incident reference number returned (INCE prefix)                                 |
| 7.9     | Post-creation verification     | Incident record fields correct; `channel = chat`; attachments present                            |

***

## Key Configuration Summary

| Field            | Value                                                                    |
| ---------------- | ------------------------------------------------------------------------ |
| Agent name       | `First Responder Operations Analyst Agent`                               |
| Type             | Chat                                                                     |
| Tool 1           | Knowledge Graph — `User related attributes Knowledge Graph` — User Graph |
| Tool 2           | File Upload — `Troubleshooting Resolution Guide`                         |
| Tool 3           | Conversational Topic — `Upload image x_nava_agentic_lab`                 |
| Tool 4           | Subflow — `Create Incident Case`                                         |
| User access      | Users with specific roles → `snc_internal`                               |
| Data access      | Dynamic user → approved role: `snc_internal`                             |
| Channel          | Virtual Agent — `Now Assist in Virtual Agent - AlLab`                    |
| Now Assist panel | OFF                                                                      |

***

## Technical Notes

### Tool Execution Order

1. **Tool 1 (Knowledge Graph)** — conversation start; silently builds user context
2. **Tool 2 (File Upload)** — presents troubleshooting guide; deflection gate
3. **Tool 3 (Conversational Topic)** — fires only if issue unresolved; triggers image upload
4. **Tool 4 (Subflow)** — fires only after Tool 3 completes; creates Incident with images already attached

All subflow inputs are mandatory — the agent accumulates them across the conversation before invoking Tool 4.

***

## Reference

* [ServiceNow Zurich — AI Agent Studio](https://www.servicenow.com/docs/bundle/zurich-intelligent-experiences/page/administer/now-assist-ai-agents/concept/ai-agent-studio.html)
* [ServiceNow Zurich — Create an AI agent](https://www.servicenow.com/docs/r/zurich/intelligent-experiences/configure-next-best-action-agent.html)
* [ServiceNow Zurich — Add tools and information](https://www.servicenow.com/docs/r/zurich/intelligent-experiences/add-tool-aia.html)
* [AI Agents FAQ and Troubleshooting](https://www.servicenow.com/community/now-assist-articles/ai-agents-faq-and-troubleshooting/ta-p/3200454)

***

## Next Steps

→ [03 — Now Assist Document Intelligence](/sn-ai-lab/phase-1-requestor-flow/03-now-assist-document-intelligence.md) — configure NADI, which auto-triggers on Incident attachments created by Tool 4 and populates `error_code`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sn-ai-platform.gitbook.io/sn-ai-lab/phase-1-requestor-flow/02-l1-agent-first-responder-analyst-agent.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
