Now Assist Q&A Configuration
SkillCloud & infraConfigure Now Assist Q&A for conversational AI assistance including skill configurations, knowledge source setup, response quality tuning, context management, and multi-channel deployment
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Now Assist Q&A Configuration skill
What this skill tells your AI
The instructions your AI receives, as published by happy-technologies-llc/happy-platform-skills in skills/genai/now-assist-qa/SKILL.md and read by ahel’s review.
Overview
This skill covers configuring ServiceNow Now Assist Q&A for conversational AI assistance:
- Setting up Now Assist skills for Q&A across different contexts (agent, employee, developer)
- Configuring knowledge sources that feed conversational responses
- Tuning response quality through prompt engineering and LLM parameters
- Managing conversation context and multi-turn dialogue
- Deploying Now Assist panels in Workspace, Portal, and Mobile
- Monitoring response quality through feedback analysis
- Integrating with AI Search for retrieval-augmented answers
When to use: When enabling AI-powered Q&A for agents, employees, or customers through Now Assist, configuring knowledge-grounded responses, or tuning conversational AI quality.
Prerequisites
- Roles:
now_assist_admin,admin - Plugins:
sn_now_assist(Now Assist),com.snc.generative_ai_controller(Generative AI Controller),sn_gen_ai(Generative AI) - Access: sn_now_assist_skill, sn_now_assist_skill_config, sn_gen_ai_config tables
- Knowledge: Understanding of LLM concepts (prompts, temperature, tokens), knowledge management
- Related Skills:
genai/ai-search-ragfor search configuration,genai/skill-kit-customfor custom skills
Procedure
Step 1: Assess Current Now Assist Configuration
Query existing Now Assist skills and their status.
MCP Approach:
Use SN-Query-Table on sn_now_assist_skill:
- query: active=true
- fields: sys_id,name,description,skill_type,context,active,status
- limit: 20
Check existing skill configurations:
Use SN-Query-Table on sn_now_assist_skill_config:
- query: active=true
- fields: sys_id,skill,name,config_type,value
- limit: 50
REST Approach:
GET /api/now/table/sn_now_assist_skill
?sysparm_query=active=true
&sysparm_fields=sys_id,name,description,skill_type,context,active
&sysparm_limit=20
Step 2: Configure Now Assist Q&A Skill
Agent-Facing Q&A Skill:
MCP Approach:
Use SN-Create-Record on sn_now_assist_skill:
- name: "IT Agent Q&A"
- description: "Provides AI-powered answers to IT agent questions from knowledge bases and resolved incidents"
- skill_type: "qa"
- context: "agent_workspace"
- active: true
- status: "draft"
- knowledge_sources: "<kb_sys_id_1>,<kb_sys_id_2>"
- enable_rag: true
- response_mode: "generative"
REST Approach:
POST /api/now/table/sn_now_assist_skill
Body: {
"name": "IT Agent Q&A",
"description": "Provides AI-powered answers to IT agent questions from knowledge bases",
"skill_type": "qa",
"context": "agent_workspace",
"active": true,
"status": "draft",
"enable_rag": true,
"response_mode": "generative"
}
Employee-Facing Q&A Skill:
Use SN-Create-Record on sn_now_assist_skill:
- name: "Employee Self-Service Q&A"
- description: "AI answers for common employee IT and HR questions"
- skill_type: "qa"
- context: "employee_portal"
- active: true
- status: "draft"
- knowledge_sources: "<it_kb_sys_id>,<hr_kb_sys_id>"
- enable_rag: true
- response_mode: "generative"
- fallback_action: "create_incident"
Context options for Now Assist skills:
| Context | Value | Description |
|---|---|---|
| Agent Workspace | agent_workspace | IT agents in workspace UI |
| Employee Portal | employee_portal | Self-service employee portal |
| Customer Portal | customer_portal | External customer-facing |
| Mobile | mobile | ServiceNow mobile app |
| Virtual Agent | virtual_agent | VA conversation channel |
| Platform | platform | Platform-wide availability |
Step 3: Configure Knowledge Sources
Link knowledge bases to the Q&A skill for grounded responses.
MCP Approach:
Use SN-Query-Table on kb_knowledge_base:
- query: active=true
- fields: sys_id,title,description,kb_version
- limit: 20
Associate knowledge bases with the skill:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "knowledge_source_1"
- config_type: "knowledge_base"
- value: "<kb_sys_id>"
- active: true
- order: 100
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "knowledge_source_2"
- config_type: "knowledge_base"
- value: "<hr_kb_sys_id>"
- active: true
- order: 200
Configure knowledge filtering:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "kb_filter"
- config_type: "knowledge_filter"
- value: "workflow_state=published^valid_to>=javascript:gs.now()"
- active: true
Step 4: Configure LLM Parameters
Set up the generative AI parameters for response generation.
MCP Approach:
Use SN-Create-Record on sn_gen_ai_config:
- name: "Now Assist Q&A LLM Config"
- description: "LLM parameters for Now Assist Q&A responses"
- active: true
- llm_provider: "now_llm"
- model: "default"
- temperature: 0.3
- max_tokens: 400
- top_p: 0.9
- frequency_penalty: 0.1
- presence_penalty: 0.1
REST Approach:
POST /api/now/table/sn_gen_ai_config
Body: {
"name": "Now Assist Q&A LLM Config",
"active": true,
"llm_provider": "now_llm",
"temperature": 0.3,
"max_tokens": 400,
"top_p": 0.9
}
Link LLM config to skill:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "llm_config"
- config_type: "gen_ai_config"
- value: "<gen_ai_config_sys_id>"
- active: true
Step 5: Configure System Prompts
System prompts guide LLM behavior for Q&A responses.
MCP Approach:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "system_prompt"
- config_type: "prompt"
- value: |
You are an IT support assistant for {company_name}. Your role is to help agents
find answers to technical questions using the provided knowledge base content.
Guidelines:
- Only answer based on the provided context. Do not make up information.
- If the context does not contain a clear answer, say "I don't have enough
information to answer this question" and suggest creating a knowledge article.
- Always cite the source knowledge article by title.
- Keep answers concise and actionable, using bullet points for steps.
- If the question involves a specific incident, reference relevant fields.
- Never reveal internal system details, credentials, or sensitive data.
- active: true
Prompt template variables:
| Variable | Description | Example |
|---|---|---|
| {company_name} | Customer organization name | Acme Corp |
| {user_name} | Current user's name | John Smith |
| {user_role} | Current user's primary role | ITIL Agent |
| {context_record} | Current record being viewed | INC0012345 |
| {knowledge_context} | Retrieved knowledge content | (injected by RAG) |
| {conversation_history} | Previous turns in dialogue | (auto-populated) |
Step 6: Configure Now Assist Panel
Set up where and how the Now Assist panel appears.
MCP Approach:
Use SN-Create-Record on sn_now_assist_panel_config:
- name: "Agent Workspace Q&A Panel"
- description: "Now Assist Q&A panel for IT agent workspace"
- active: true
- context: "agent_workspace"
- skills: "<qa_skill_sys_id>"
- position: "right_sidebar"
- auto_open: false
- show_feedback: true
- show_sources: true
- max_conversation_turns: 10
- greeting_message: "Hi! I can help you find answers from our knowledge base. What would you like to know?"
REST Approach:
POST /api/now/table/sn_now_assist_panel_config
Body: {
"name": "Agent Workspace Q&A Panel",
"active": true,
"context": "agent_workspace",
"skills": "<qa_skill_sys_id>",
"position": "right_sidebar",
"show_feedback": true,
"show_sources": true
}
Step 7: Configure Conversation Context
Set up how conversation context is managed for multi-turn dialogues.
MCP Approach:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "context_config"
- config_type: "context"
- value: '{
"max_history_turns": 5,
"include_record_context": true,
"record_fields": ["short_description", "description", "priority", "category", "assignment_group"],
"context_window_tokens": 3000,
"clear_on_record_change": true
}'
- active: true
Step 8: Set Up Response Quality Guardrails
MCP Approach:
Use SN-Create-Record on sn_now_assist_skill_config:
- skill: "<qa_skill_sys_id>"
- name: "guardrails"
- config_type: "safety"
- value: '{
"require_knowledge_grounding": true,
"min_confidence_score": 0.65,
"block_pii_in_response": true,
"max_response_length": 500,
"prohibited_topics": ["salary", "termination", "legal_advice"],
"fallback_message": "I am not able to answer this question. Please contact your IT service desk for assistance.",
"enable_content_filtering": true
}'
- active: true
Step 9: Activate and Deploy
MCP Approach:
Use SN-Update-Record on sn_now_assist_skill:
- sys_id: "<qa_skill_sys_id>"
- status: "published"
- active: true
Verify configuration is complete:
Use SN-Query-Table on sn_now_assist_skill_config:
- query: skill=<qa_skill_sys_id>^active=true
- fields: name,config_type,active
- limit: 20
Verify panel is active:
Use SN-Query-Table on sn_now_assist_panel_config:
- query: skills=<qa_skill_sys_id>^active=true
- fields: name,context,position,active
Step 10: Monitor and Tune Response Quality
Query feedback data:
Use SN-Query-Table on sn_now_assist_feedback:
- query: skill=<qa_skill_sys_id>^sys_created_on>javascript:gs.daysAgo(7)
- fields: sys_id,query,response,rating,feedback_text,user
- limit: 50
- orderBy: sys_created_on
- orderDirection: desc
Analyze negative feedback patterns:
Use SN-Query-Table on sn_now_assist_feedback:
- query: skill=<qa_skill_sys_id>^rating<3
- fields: query,response,rating,feedback_text
- limit: 20
Adjust based on feedback:
Use SN-Update-Record on sn_gen_ai_config:
- sys_id: "<gen_ai_config_sys_id>"
- temperature: 0.2
- max_tokens: 500
Tool Usage
| Tool | Purpose | When to Use |
|---|---|---|
| SN-Query-Table | Find existing skills, configs, feedback | Discovery and monitoring |
| SN-Create-Record | Create skills, configs, panel settings | Initial setup |
| SN-Update-Record | Tune LLM params, activate skills | Optimization and deployment |
| SN-Get-Table-Schema | Discover config table fields | Understanding available settings |
Best Practices
- Start with a single knowledge base and expand sources incrementally as quality is validated
- Use low temperature (0.2-0.4) for Q&A to keep responses factual and grounded
- Write specific system prompts that define the assistant's role, boundaries, and response format
- Enable citation display so users can verify answers against source material
- Set confidence thresholds conservatively (0.65+) and adjust based on feedback
- Include record context when the Q&A skill is used alongside incidents or cases
- Limit conversation history to 5-7 turns to manage token usage and context relevance
- Block PII in responses to prevent accidental exposure of sensitive data
- Monitor feedback weekly and address patterns of negative ratings promptly
- Test with real user queries from support tickets to validate response quality before launch
Troubleshooting
| Issue | Cause | Resolution |
|---|---|---|
| Now Assist panel not visible | Panel config inactive or wrong context | Verify sn_now_assist_panel_config.active=true and context matches UI |
| Responses are generic/unhelpful | Knowledge sources not linked or empty | Check skill_config knowledge_base entries and verify KB has published articles |
| Hallucinated answers | Temperature too high or no grounding requirement | Lower temperature, set require_knowledge_grounding=true |
| Response cut off mid-sentence | max_tokens too low | Increase max_tokens in sn_gen_ai_config (400-600 recommended) |
| Slow response time | Too many knowledge sources or large context window | Reduce search sources, lower context_window_tokens |
| Skill not triggering | Skill status is draft or inactive | Publish and activate the skill |
| Feedback not collected | show_feedback disabled on panel | Set show_feedback=true in panel config |
| Wrong knowledge base searched | KB filter conditions too broad or missing | Add specific kb_knowledge_base filter in knowledge_filter config |
Examples
Example 1: IT Agent Q&A in Workspace
Configure Now Assist Q&A for ITSM agents:
- Skill: Agent workspace context, linked to IT Knowledge Base and resolved incidents
- System Prompt: IT support assistant, answers from KB only, cites sources, suggests escalation paths
- LLM Config: Temperature 0.3, max 400 tokens, now_llm provider
- Panel: Right sidebar, auto-open disabled, feedback enabled, shows 3 source citations
- Context: Include incident short_description, description, priority, category from viewed record
- Guardrails: Require knowledge grounding, block PII, min confidence 0.7
Example 2: Employee Self-Service Q&A
Configure Now Assist for employee portal self-service:
- Skill: Employee portal context, linked to IT FAQ KB and HR Policy KB
- System Prompt: Friendly employee assistant, provides step-by-step guidance, offers catalog links
- LLM Config: Temperature 0.4, max 500 tokens for more detailed self-service instructions
- Panel: Embedded in portal search, greeting message, max 5 conversation turns
- Fallback: If confidence below 0.6, suggest creating an incident or browsing catalog
- Guardrails: Block salary/termination topics, require KB grounding, content filtering enabled
Example 3: CSM Agent Q&A for Customer Support
Configure Now Assist for customer service management agents:
- Skill: Agent workspace context for CSM, linked to product KB and customer solutions KB
- System Prompt: Customer support specialist, professional tone, includes troubleshooting steps
- LLM Config: Temperature 0.2 for precise technical answers, max 400 tokens
- Context: Include case short_description, product, account, priority from current case
- Panel: Right sidebar with auto-open on case creation, feedback and sources visible
- Guardrails: Prohibit sharing internal pricing, SLA details, or customer data from other accounts
Related Skills
genai/ai-search-rag- AI Search configuration that powers Q&A knowledge retrievalgenai/skill-kit-custom- Creating custom Now Assist skills beyond Q&Agenai/flow-generation- Flows that can be triggered from Q&A fallback actionsknowledge/article-generation- Managing knowledge content quality for better Q&A
Signals
- GitHub stars
- 37
- Forks
- 13
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
now-assist-qa- Source
- github.com/happy-technologies-llc/happy-platform-skills
github.com/happy-technologies-llc/happy-platform-skills