For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Logo
DeveloperAcademyCommunityStatus
ReferenceGuides
ReferenceGuides
  • Agent Studio
    • Overview
    • Quickstart Guides
    • Core Concepts
      • Assistants, Agents, & Plugins
      • Agentic Automation Engine
        • Manifest Generator
        • Slot Resolvers
        • Policy Validators
        • Action Orchestrator
      • Conversational Plugins
      • Ambient Agents
      • Data Types
      • Citations
      • Data Bank
      • Structured Data Analysis
    • Conversation Process
    • Actions
    • Connectors
    • System Triggers
    • Agent Architect
    • Cookbooks
    • Development and Testing
    • AI Agent Marketplace
    • Developer Tools
  • Agentic AI
    • LLM Fundamentals
    • The Agentic Reasoning Engine
    • Memory Constructs
    • Conversational Context
    • Guardrails
    • Grounding and Hallucinations
    • Continuous Learning
    • LLMs & SLMs
    • Steerability Tools
    • Multilingual Support
  • Core Platform
    • User Identity
    • Moveworks Agent (On-Prem)
    • Approvals Engine
    • Entity Catalog
    • Moveworks Data Objects
    • Security Information and Event Management (SIEM) Logs Overview
DeveloperAcademyCommunityStatus
On this page
  • What are slot resolvers?
  • How do they work?
  • Candidate Retrieval
  • Disambiguation
  • Stable Memory & State Management
  • Learn More
Agent StudioCore ConceptsAgentic Automation Engine

Slot Resolvers

Resolving natural language into business objects
||View as Markdown|
Was this page helpful?
Edit this page
Previous

Policy Validators

Next
Built with

What are slot resolvers?

LLMs hallucinate. When a user says “Jamie” and there are 12 Jamies in your directory, the LLM picks the most probable one — which may not be the right one. One wrong ID passed to ServiceNow means the wrong person loses access. Slot resolvers exist to make this impossible.

Slot resolvers convert natural language into data types. The way that users will reference your business objects will seldom match how they’re stored in business systems.

For example…

  • “Tomorrow’s Standup” is a GoogleCalendarEvent with ID = 4s567d8s908f87654sa678ds
  • “Jamie” is a User with ID = 9e107d9d-372b-4ac9-b4e9-0fbccd3029ab

We purpose-built Slot Resolvers to solve this problem. Plugins built using slot resolvers will perform substantially better when deployed to production.

How do they work?

Candidate Retrieval

Then, the AI agent retrieves possible values that might satisfy the constraints of your slot. These are retrieved using the resolver strategy.


Disambiguation

Then, when the AI agent finds multiple possible matches, it presents them (with citations) so the user can pick the right one.

Stable Memory & State Management

Slot Resolvers use a symbolic working memory architecture to keep track of both

  1. the list of possible values possible values &
  2. the selected value

As a result you can be confident the AI agent won’t accidentally change IDs or make up new ones when providing them to your actions.

Learn More

  • Resolver Strategies — full configuration reference for static and dynamic methods, output mapping, and context passing
  • Data Types — how to create custom data types and attach reusable resolver strategies
  • Slots — how slots use resolver strategies to collect user input