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, you 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 both portfolio- and project-level questions from a single place.

I was the sole designer on this work. That single-agent direction is what this case study is about, because one agent spanning two very different scopes introduced a set of problems that didn't 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. Entry-point-aware context and suggestions.

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 are project-scoped and apply to that project. If they open it from the portfolio page, the suggestions relate to the portfolio structure instead. This solves the cold-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. We surface a button that opens a new tab pre-loaded with the user's last message and the agent's response, so they lose nothing by switching.

AI conversation before changing project context
New AI chat opened for the changed project context
Topic navigation within a long AI conversation
Conversation topics represented in the chat list

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

If the user chooses to keep going in the same conversation, a wizard appears at the top-left that lets them navigate within the chat. Each topic section becomes a tag in the chat list, so users don't have to remember what was discussed where — the structure of the conversation is visible at a glance.

4. Handling generic or unclear questions.

If the user removes the default context and asks something the agent can't scope on its own — e.g. "What are the most significant changes in v3?" (v3 of which project?) — the agent doesn't 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: per-message vs. 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. We surface a button that opens a new tab pre-loaded 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 re-reading the chat.
Tags displayed in the AI chat list