Maria Demesticha
Case studies/N&L: Global AI Agent

N&L: Global AI Agent

N&L Global AI Agent asking what the user would like to focus on
Role
Sole Designer
Timeline
1 Week
Platform
Desktop (SaaS)
Team size
1 Designer, 1 PO

N&L is a project management platform where teams track complex projects built from thousands of activities. Historically, getting insight out of that data required real fluency with project management tools. Users had to know where to look and how to interrogate a large dataset to surface anything meaningful.

To lower that barrier, we introduced an AI agent that lets users simply ask questions about their projects in natural language.

The agent evolved through three stages.

We first shipped it per project.

Then we extended it to the portfolio environment.

Finally, the product team decided to consolidate everything into one global agent that could answer questions at both portfolio and project level from a single place.

I was the sole designer on this work. That unified direction is what this case study is about, because one agent spanning two very different scopes introduced a set of problems that did not exist when the agent was siloed.

Framing the problem/s.

  1. 01How do we handle conversations that contain context switches?
  2. 02What happens when the context isn't clear to the agent or when a question is too generic?
  3. 03How do we make the very first chat experience easy? Do we offer suggestions, and if so, how do we decide what to suggest?
  4. 04How does a user navigate an endless list of conversations when topics switch within them?
AI agent entry point suggestions

1. Context and suggestions shaped by the entry point.

Rather than dropping users into an empty chat, I used their entry point to seed both the agent's context and the suggestions shown to the user. If someone opens the agent from Rail Project, version 3, the suggestions apply to that project. If they open it from the portfolio page, the suggestions relate to the portfolio structure instead. This solves the empty start problem and quietly teaches users what the agent can do.

60%used scoped suggestions over a blank input.

2. Handling context switches between topics.

Say a user asks about the Rail Project, then pivots to the Quantum Heights Project. At that switch point, the agent suggests continuing in a new chat so histories stay clean and future navigation stays easy. A button opens a new tab preloaded with the user's last message and the agent's response, so they lose nothing by switching.

AI conversation before changing project context
The agent recognises the project change and offers a clean transition.
New AI chat opened for the changed project context
The new conversation opens with the relevant context already carried across.

3. Staying in one chat, without losing the thread.

If the user chooses to keep going in the same conversation, a guide appears in the upper left that lets them navigate within the chat. Each topic section becomes a tag in the chat list, so users do not have to remember what was discussed where. The structure of the conversation is visible at a glance.

Topic navigation within a long AI conversation
Topic boundaries remain visible while the conversation continues.
Conversation topics represented in the chat list
Topic labels make previous discussions easier to find again.

4. Handling generic or unclear questions.

If the user removes the default context and asks something the agent cannot scope on its own, such as "What are the most significant changes in v3?", the agent does not guess or fail silently. It surfaces two ways to resolve the ambiguity:

Define the context in the message itselfThe user clarifies inline (e.g. names the project).
Set the context in the context selectorThe user pins the scope so it persists for the conversation.

This turns a dead end into a guided recovery, and it teaches users the two mental models for scoping the agent: message level and persistent.

5. Tags in the chat list

Say a user asks about the Rail Project, then pivots to the Quantum Heights Project. At that switch point, the agent suggests continuing in a new chat so histories stay clean and future navigation stays easy. A button opens a new tab preloaded with the user's last message and the agent's response, so they lose nothing by switching.

7/10participants could locate a past topic using tags without rereading the chat.
Tags displayed in the AI chat list